Problemi di rendering di Android Studio


191

Sto utilizzando Android Studio 0.2.3 e quando ha aperto un layout di un'attività normalmente, l'anteprima dovrebbe apparire sul lato destro, in modo che possa passare tra il testo e il design modalità, che dovrebbe mostrare ancora una volta l'anteprima del layout.

Ma nessuna anteprima non viene mostrata sul lato destro né quando sono in modalità testo né in modalità progettazione . Ho appena ricevuto l'errorerendering problems...

Quando compilo tutto e installo l'app sul mio dispositivo, funziona senza errori. Per lo sviluppo e la sperimentazione del layout, sarebbe comunque bello se riuscissi a far funzionare l'anteprima.

Ho anche provato a passare da un dispositivo all'altro in studio, ma senza successo.

Qualcuno sa come risolvere questo?


1
Hai mai trovato una soluzione a questo. Sto riscontrando lo stesso problema con 0.2.6 e 0.2.7. Nessun errore e funziona bene sul dispositivo ma non riesco a far funzionare l'anteprima.
Tim

No, sfortunatamente no quando ho riavviato lo studio l'anteprima funziona di nuovo da un po 'di tempo, ma quando comincio ad aggiungere / modificare molti componenti ottengo di nuovo l'errore, suppongo che il mio notebook potrebbe rallentare (è piuttosto vecchio;) ) per eseguire il rendering in tempo o qualcosa del genere
wasp256

Purtroppo al momento ho l'errore e non funziona affatto, non importa se riavvio. Se forzo un errore nel layout, lo elenca, altrimenti quando è corretto dice solo problemi di rendering. Il mio pc non è poi così vecchio o lento. Posso modificare manualmente il file e testarlo sul dispositivo, ma è frustrante non avere l'anteprima
Tim

Ho installato Studio versione 0.2.7 e Java versione 7 ... Il problema che descrivi sembra essere esattamente lo stesso che ho ma sfortunatamente non ho idea di quale potrebbe essere il problema
wasp256

1
possibile duplicato di problemi
H. Pauwelyn,

Risposte:


528

Cambia la tua versione Android sull'anteprima del designer nella versione corrente in base al tuo Manifest. il problema di rendering ha causato che l'anteprima del designer utilizzava un livello API superiore rispetto al tuo attuale livello API Android.

Regola con il tuo attuale livello API

Regola con il tuo attuale livello API. Se il livello API non è nell'elenco, è necessario installarlo tramite Gestione SDK.


che null ?? potresti dare di più spiegare?
Adiyat Mubarak,

1
quando visualizzi l'anteprima del tuo layout, c'è un piccolo androide nell'angolo destro in cui specifichiamo il livello API, Beh, dovrebbe essere 19, ma il mio stava mostrando <null>. Ma ho risolto che ho aggiornato il gradle a 2.0 e ho cambiato il gradle home ricostruendo il progetto e riavvia lo studio e ora mostra 19 ... quindi tutto pronto qui
Nipun David

@ Keda87 il tuo progetto sta costruendo correttamente? Stavo anche arrivando <null>nel menu a discesa della versione di Android ma ho ottenuto le versioni SDK appropriate dopo che il progetto è stato creato con successo.
TheVillageIdiot il

@TheVillageIdiot Sì, ma onestamente non ho mai avuto questo tipo di errore. hai provato la soluzione di Nipun David ?? Penso che tu abbia avuto problemi simili con lui.
Adiyat Mubarak,

@ Keda87 No, non ho ricevuto alcuna versione nel menu a discesa finché non sono stato in grado di compilare correttamente il progetto.
TheVillageIdiot

22

Nel nuovo aggiornamento di Android Studio 2.2 per il problema di rendering, segui questi passaggi.

L'ho corretto - nel file styles.xml l'ho modificato

"Theme.AppCompat.Light.DarkActionBar"

per

"Base.Theme.AppCompat.Light.DarkActionBar"

È una specie di hack che ho incontrato molto tempo fa per risolvere problemi di rendering simili nelle precedenti versioni di Android Studio.


1
non funziona per Theme.AppCompat.Light.NoActionBar però
Zach

1
Grazie! Risolto il problema di rendering per il mio caso :-)
Mehran,

18
  1. Apri AndroidManifest.xml
  2. Modificare:

    android: theme = "@ stile / AppTheme"

    a qualcosa come:

    android: theme = "@ stile / Theme.AppCompat.Light"
  3. Premi il pulsante "aggiorna" nella scheda "Previev".

14

Sono stato in grado di risolvere questo problema in Android Studio 0.2.0 modificando l'API da API 18: Android 4.3 a API 17: Android 4.2.2

Questo si trova sotto il menu dell'icona Android in alto a destra nella finestra di progettazione.

Questa era una soluzione di http://www.hankcs.com/program/mobiledev/idea-this-version-of-the-rendering-library-is-more-recent-than-your-version-of-intellij-idea -please-update-intellij-idea.html . Ciò ha richiesto una traduzione di Google in inglese poiché era in un'altra lingua.

Spero che sia d'aiuto.


11

Nell'ultimo Android Studio 3.1.3 , dipendenza:

implementation 'com.android.support:appcompat-v7:28.0.0-alpha3'

o

Anche negli ultimi giorni del 27 agosto, ad es

implementation 'com.android.support:appcompat-v7:28.0.0-rc01' di fronte a problemi simili

Modificalo in

    implementation 'com.android.support:appcompat-v7:28.0.0-alpha1

Questo risolverà il tuo problema di Anteprima.

AGGIORNARE

Tuttavia, beta01c'è un problema di anteprima per gli ultimi appcompact v7 library apportare la modifica sopra come cambiarla in alpha01per risolvere il problema di rendering


1
Ad oggi, il problema è ancora presente; nel file build.gradle avevo -beta01 e ho risolto mettendo -alpha1; gj
Zac,

La dipendenza più recente èimplementation 'com.android.support:appcompat-v7:28.0.0-rc01'
Mahdi Moqadasi,

Anche in questa dipendenza, ha lo stesso problema. Non so perché il problema non è stato ancora risolto anche dopo questo aggiornamento iterativo.
KRIPA SHANKAR JHA il

Ho lo stesso problema. Questa soluzione mi salva la vita.
Too Fat Man No Neck

6

Ho risolto il problema cambiando style.xml

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar">
     <!-- Customize your theme here. -->
</style>

questa era una soluzione meravigliosa.


Ho cercato una soluzione a questo problema per circa un mese. Questo l'ha risolto! Grazie!!!
Brenda Yanela Conzi,

2

succede ancora in Android Studio 1.5.1. su Ubuntu e puoi risolverlo semplicemente cambiando un'impostazione da Gradle:

1) su app / build.gradle le dipendenze cambiano da:

compile 'com.android.support:design:23.2.0'

per:

compile 'com.android.support:design:23.1.0'

2) ricostruire il progetto

3) aggiorna vista

I migliori saluti,

/Angelo


1

Ho avuto lo stesso problema, aggiornamento corrente, ma rendering non riuscito perché ho bisogno di aggiornare.

Prova a cambiare la versione di aggiornamento in cui ti trovi. L'impostazione predefinita è Stabile, ma ci sono altre 3 opzioni: Canary è la più recente e potenzialmente meno stabile. Ho scelto di verificare la presenza di aggiornamenti dal Dev Channel, che è un po 'più stabile della build di Canary. Ha risolto il problema e sembra funzionare bene.

Per modificare la versione, Verifica aggiornamenti, quindi fai clic sul collegamento Aggiornamenti nel popup che indica che hai già l'ultima versione.


1

In build.gradle sotto le dipendenze aggiungi:

configurations.all {
    resolutionStrategy.eachDependency { DependencyResolveDetails details ->
        def requested = details.requested
        if (requested.group == "com.android.support") {
            if (!requested.name.startsWith("multidex")) {
                details.useVersion "27.+"
            }
        }
    }
}

Questo ha funzionato per me, l'ho trovato in pila, indicato come "Soluzione dell'errore del tema": Errore del tema : come risolvere?


0

Il rendering non ha funzionato anche per me. Avevo <null>valore sul lato destro dell'icona Android. Ho corso

sudo apt-get install gradle

Ho quindi riavviato Android Studio e il <null>valore è cambiato in 23.

Voila, ora esegue il rendering! :)

inserisci qui la descrizione dell'immagine


0

Scarica SDK minimo preferito da SDK Manager, quindi crea. Per me va bene.


0

Assicurati che la versione del tuo designer e targetSdkVersion siano entrambe uguali. Esempio: se targetSdkVersion è 22, modificare anche la versione del designer anche 22, quindi questo problema non si verifica.


0

La soluzione migliore è andare su File -> Sincronizza progetto con file di livello

Spero che questo abbia aiutato


0

Tutto quello che dovevi fare è andare al file styles.xml e sostituire il tema principale da

 Theme.AppCompat.Light.DarkActionBar 
to 
 Base.Theme.AppCompat.Light.DarkActionBar

0

Apri activity_main.xml. Passa alla vista Progettazione se ti trovi nella vista testo. Cerca la versione Android, con l'icona del robo Android. Cambia la versione di Android. Problema risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.