Ho riscontrato un problema con il rendering dell'anteprima del layout in Android Studio, mentre utilizzo classi dalle librerie di supporto di google (appcompat-v7, support-v4).Android Studio - rendering del problema della libreria di supporto
Esempio (stesso vale per ogni altro elemento dalle librerie di supporto):
Le seguenti classi non sono stati trovati: - android.support.v7.widget.Toolbar (Fix costruire il percorso, Modifica XML , Crea classe)
le librerie vengono aggiunti alla lista delle dipendenze dei build.gradle:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:22.1.1'
compile 'com.android.support:support-v4:22.1.1'
}
la cosa è, che quando cambio il nome della classe in XML a <Toolbar>
invece di <android.support.v7.widget.Toolbar>
, tutto viene reso perfettamente, ma non verrà eseguito su versioni API precedenti. La modifica della versione dell'API di rendering non risolve il problema, né modifica il tema dell'app né crea/pulisce il progetto.
L'applicazione gira su API vecchie e nuove senza alcun problema - è solo il rendering che mi infastidisce, dato che ho provato tutto ciò che ho trovato su Stack Overflow in merito a tali problemi, e ancora non ho potuto sistemarlo. Mi sembra che il renderer di layout di Android Studio non veda le classi che vengono aggiunte nell'elenco delle dipendenze.
Di seguito è il codice per la mia barra degli strumenti dell'applicazione personalizzata:
<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:paddingTop="@dimen/padding_top"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/primaryColor"
app:theme="@style/CustomToolbarTheme"
/>
Ho lo stesso problema, nessuno dei metodi che ho provato ha funzionato. Cose simili sono successe prima e sono state sempre corrette con il prossimo aggiornamento di Android Studio, quindi speriamo .. – Lamorak
Reinstallare Android Studio e Android SDK + avviare un nuovo progetto non è stato d'aiuto. Ho combattuto questo problema dalla versione 1.1 o giù di lì .. ma è bene sapere che non sono l'unico :) – Recycling