web-dev-qa-db-fra.com

Android studio ne rend pas l'aperçu de la mise en page

J'ai utilisé Android Studio 0.8.6 pour développer des applications et j'ai des problèmes avec l'aperçu de la mise en page lors de l'utilisation d'API21. J'obtiens l'erreur suivante:

Problèmes de rendu: les classes suivantes n'ont pas pu être instanciées: - Android.support.v7.widget.Toolbar

J'ai des outils de développement SDK à jour (21.0.2) ainsi que la version complète d'API21 téléchargée et installée. Ma cibleSDKVersion est définie sur 21 sur le fichier de gradle. Si je change l'aperçu pour le rendre avec API20, tout semble bien. Les détails des exceptions sont fournis ci-dessous.

Merci!

Détails de l'exception Java.lang.ClassNotFoundException: Android.support.v4.content.ContextCompatApi21 at com.intellij.util.lang.UrlClassLoader.findClass (UrlClassLoader.Java:148) at Java.lang.ClassLoader.loadClass (ClassLoader.Java ) Sur Java.lang.ClassLoader.loadClass (ClassLoader.Java:357) sur Android.support.v4.content.ContextCompat.getDrawable (ContextCompat.Java:319) sur Android.support.v7.internal.widget.TintManager.getDrawable ( TintManager.Java:133) sur Android.support.v7.internal.widget.TintTypedArray.getDrawable (TintTypedArray.Java:62) sur Android.support.v7.widget.Toolbar. (Toolbar.Java:248) sur Android.support. v7.widget.Toolbar. (Toolbar.Java:190) sur Java.lang.reflect.Constructor.newInstance (Constructor.Java:408) sur Android.view.LayoutInflater.rInflate_Original (LayoutInflater.Java:806) sur Android.view. LayoutInflater_Delegate.rInflate (LayoutInflater_Delegate.Java:64) sur Android.view.LayoutInflater.rInflate (LayoutInflater.Java:782) chez Andr oid.view.LayoutInflater.inflate (LayoutInflater.Java:504) sur Android.view.LayoutInflater.inflate (LayoutInflater.Java:385)

22
Tupaschoal

La version la plus récente de Android Studio est .8.14 et cela corrige un certain nombre de problèmes avec API21. Notez que selon le Android Studio 0.8. 12 annonce (sous 'Pas de correctifs'):

Nous avons trouvé et corrigé plusieurs bogues importants dans le mécanisme de correction. L'un de ces bogues signifiait que la mise à niveau vers une nouvelle version, tout en entraînant une installation fonctionnellement identique, entraînerait également un contenu binaire légèrement différent (par exemple, certains horodatages dans les fichiers .jar seraient différents). Cela signifiait que les signatures binaires réelles ne correspondraient pas, ce qui a brisé par exemple les vérifications de signature d'application.

Nous avons maintenant trouvé et corrigé ce bogue, mais comme il existe de nombreuses variantes binaires différentes d'une version précédente donnée, nous ne pouvons pas créer un seul correctif à mettre à jour vers la nouvelle version. Par conséquent, pour cette version, nous aurons besoin d'un téléchargement complet de l'IDE. À partir de cette version, nous devrions être en mesure d'installer avec précision les mises à jour tout en préservant les signatures d'application.

Vous devrez donc installer manuellement dernière version .

8
ianhanniballake

Ce problème m'est revenu dans Android Studio 1.2.

C'est ce que j'ai fait et travaillé.

  1. Projet propre
  2. Projet de reconstruction
  3. Sync Gradle
  4. Appuyez sur le bouton d'aperçu de la mise à jour
43
Sotti

Essayez de désélectionner "Choisir automatiquement le meilleur" dans le volet Aperçu et sélectionnez une ancienne API lorsque vous affichez votre mise en page XML. Il se trouve dans la barre de menu où vous sélectionnez l'appareil et le thème que vous souhaitez utiliser dans votre aperçu, tout à droite.

8
Sandeep Londhe

Changez votre parent de style en Theme.AppCompat.Light.NoActionBar au lieu de Theme.AppCompat.Light.DarkActionBar dans styles.xml......... cela a fonctionné pour moi.

5
s.g

Il s'agit d'un problème conn , voir ci-dessous.

Exception de rendu parasite

Le message d'erreur de rendu spécifique est le suivant: Les classes suivantes sont introuvables:

Android.support.v7.internal.app.WindowDecorActionBar

Malgré le message d'erreur, l'aperçu de la mise en page est correct et le message peut être ignoré en toute sécurité . Le problème a déjà été corrigé dans l'aperçu 2.0. Voir bug 192102 pour plus de détails. (Le lien d'émission n'est plus valide).

3
iSab
  1. Projet propre
  2. Projet de reconstruction
  3. Sync Gradle
  4. Appuyez sur le bouton d'aperçu de la mise à jour

Le bouton "Mettre à jour l'aperçu de la mise en page" est situé au-dessus de l'aperçu du téléphone Android, c'est celui avec des flèches bleues circulaires, juste à côté des boutons de zoom de la loupe.

remarque: cette solution semble ne rien faire tant que le bouton de mise à jour de la mise en page n'est pas appuyé à l'étape finale, puis cela fonctionne. Cela a résolu le problème pour moi. J'utilise Android Studio v2.1.2.

À votre santé!

0
Lucas Fox
  • Projet propre
  • Projet de reconstruction
  • Sync Gradle
  • Appuyez sur le bouton d'aperçu de la mise à jour

Ou

dans votre fichier XML, cliquez avec le bouton droit et marquez comme XML.

cela devrait fonctionner.

Je suis confronté au même problème dans Android studio 2.2

C'est ce que j'ai fait et rien

-Projet propre

-Projet de reconstruction

-Sync Gradle

La seule chose qui a réellement fonctionné pour moi était le redémarrage Android studio (fermer et rouvrir)

0
exequielc