web-dev-qa-db-fra.com

ERREUR: problèmes de rendu Les classes suivantes étaient introuvables Android.support.v7.internal.widget.ActionBarOverlayLayout

Je ne suis qu'un débutant dans le développement d'applications Android. Lorsque j'ai créé un nouveau projet sur Android Studio 1.1.0, il a généré cette erreur "problèmes de rendu Les classes suivantes étaient introuvables. Android.support.v7.internal.widget.ActionBarOverlayLayout "

Maintenant, j'ai cherché à ce sujet sur Google, et j'ai trouvé éventuellement 3 solutions données par la plupart des gens.

Ils disent:

  1. Changez l’API (du volet de la fenêtre d’aperçu) de 22 à 21, ou

  2. Changez le thème de l'application de "Thème du projet" en un autre thème.

  3. assurez-vous d'avoir importé la bonne bibliothèque appcompat-v7 dans la structure de votre projet -> dépendances, . Reportez-vous à ces étapes : ajoutez le support. identifiant de projet de fonction de bibliothèque dans la section des dépendances. Par exemple, pour inclure le projet appcompat, ajoutez la compilation "com.Android.support:appcompat-v7:18.0.+" à la section dependencies, comme indiqué dans l'exemple suivant:

dependencies {
    ...
    compile "com.Android.support:appcompat-v7:18.0.+" }

Remarque: Ma bibliothèque de support Android est à jour (elle a été installée à l'aide de SDK Manager).

Après les deux premières étapes, supprimez l'erreur. Mais j'estime que ce ne sont pas des solutions permanentes, la deuxième étape semble être une solution temporaire. J'ai des doutes sur la première étape également, que si supprimer l'erreur, nous modifions l'API de 22 à 21, puis à la fin, notre application ne fonctionnera pas dans Android 5.1.1 (API 22), il serait limité à Android 5.0.1 et versions antérieures uniquement (API 21). Mes doutes sont-ils valables? En ce qui concerne la troisième étape, est-ce la solution permanente à ce problème?

P.S: Désolé pour la non correspondance des tags, n'a pas été autorisé à ajouter des tags exacts en raison de la réputation du site

95
Ashish Goyal

Correction res/values ​​/ styles.xml comme suit:

<style name="AppTheme" parent="Base.Theme.AppCompat.Light.DarkActionBar"/>

Explication détaillée comme demandé: Theme.AppCompat.Light.DarkActionBar est une sous-classe de la superclasse Base de toute façon. Ctrl + clic (Android Studio) dessus et vous serez redirigé vers la source:

<style name="Theme.AppCompat.Light.DarkActionBar" parent="Base.Theme.AppCompat.Light.DarkActionBar" />

Nous n'avons rien changé, nous l'avons simplement défini plus précisément.

163
eee

Il s’agit d’un bogue connu depuis Android Studio build 1.1 (il est également toujours en version 1.2 et 1.3). Basculer le niveau de l'API de l'aperçu de 22 à 21 corrige le problème pour la plupart des gens. En attendant une solution, vous pouvez également l'essayer.

enter image description here

Réponse originale à l'origine ici: Problèmes de rendu dans Android Studio v 1.1/1.2

Il suffit de republier

28
Sagar Devanga

Modifier src/res/values ​​/ styles.xml

<style name="AppTheme" parent="Android:Theme.Holo.Light.DarkActionBar"></style>

Puis sélectionnez API22, ce problème sera résolu!

16
sudoz

Après cette erreur, j'utilise:

API-22 Android 5.1.1 et le problème persiste.Mais vous pouvez, en haut de la barre d'outils Android studio, choisir:

Material Light -> Material Light

et alors vous pouvez voir l'aperçu avec la barre d'outils et le thème léger.

J'espère que cela t'aides.

3
ʍѳђઽ૯ท

J'ai résolu ce problème en basculant sur le thème Holo Dark, puis sur le thème de l'application. Je viens de cliquer sur le bouton situé au-dessus du lecteur qui indique le thème de l'application à côté de la vue de rotation dans Android Studio. Environ 10% du temps, cela seul ne fonctionne pas et je dois aussi changer l'API du spectateur de 22 à 19.

Aucune idée pourquoi cela fonctionne, mais les suggestions ci-dessus ne m'ont pas fonctionné.

1

Vous n'avez pas besoin de changer de thème. Peut-être que vous étendez ActionBarActivity (obsolète) au lieu d’Activity. Changez-le et construisez le projet.

0

Si vous modifiez l'activité d'ActionBarActivity en activité uniquement, n'oubliez pas d'importer l'activité elle-même. C'est

importer Android.app.Activity

C'est nul, mais bon, c'est leur faute et pas la nôtre.

Aussi, vous pouvez simplement changer le thème en appuyant sur la touche "AppTheme" et en choisissant Holo.Light.DarkActionBar. Il met automatiquement à jour le fichier styles.xml.Après cela, reconstruisez le projet.

J'ai fait tout cela et cela fonctionne pour moi bien que je pense que les gars de Google et d'IntelliJ devraient faire quelque chose à propos de ce problème de rendu, car on nous a dit de passer d'Eclipse à Android Studio.

0
Andrecon