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 abandonne cette erreur " problèmes de rendu Les classes suivantes n'ont pas pu être trouvées android.support.v7.internal.widget.ActionBarOverlayLayout "
Maintenant, j'ai cherché à ce sujet sur Google et j'ai trouvé peut-être 3 solutions données par la plupart des gens.
Ils disent:
Changez l'API (du volet de la fenêtre d'aperçu) de 22 à 21, ou
Changez le thème de l'application de "Thème du projet" à n'importe quel autre thème.
assurez-vous d'avoir importé la bonne bibliothèque appcompat-v7 dans la structure de votre projet -> dépendances, reportez - vous à ces étapes : Ajoutez l'identificateur de projet de fonctionnalité de bibliothèque de support à la section des dépendances. Par exemple, pour inclure le projet appcompat, ajoutez compile "com.android.support:appcompat-v7:18.0.+" à la section des dépendances, comme illustré dans l'exemple suivant:
dependencies { ... compile "com.android.support:appcompat-v7:18.0.+" }
Remarque: ma bibliothèque de support Android est à jour (installée à l'aide du gestionnaire SDK).
Après les deux premières étapes, a supprimé l'erreur. Mais je pense que ce ne sont pas des solutions permanentes, la deuxième étape semble être une solution de contournement temporaire. J'ai également des doutes sur la première étape, si pour supprimer l'erreur, nous changeons l'API de 22 à 21, puis à la fin, notre application ne fonctionnera pas sous Android 5.1.1 (API 22), elle serait limitée à Android 5.0 .1 et inférieurs uniquement (API 21). Mes doutes sont-ils valables? Concernant la troisième étape, est-ce la solution permanente à ce problème?
PS: Désolé pour les balises incompatibles, n'a pas été autorisé à ajouter des balises exactes en raison de la réputation du site
la source
Réponses:
Corrigez res / values / styles.xml comme ceci:
Explication détaillée comme demandé:
Theme.AppCompat.Light.DarkActionBar
est deBase
toute façon une sous-classe de la superclasse . Ctrl + clic (Android Studio) dessus et vous serez redirigé vers la source:Nous n'avons rien changé, nous l'avons simplement défini plus précisément.
la source
Il s'agit d'un bogue connu depuis la version 1.1 d'Android Studio (il est également toujours en préversion 1.2 et 1.3). Le passage du niveau d'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.
À l'origine répondu ici: Problèmes de rendu dans Android Studio v 1.1 / 1.2
Juste republier
la source
Modifiez src / res / values / styles.xml
Ensuite, sélectionnez API22, vous trouverez ce problème résolu!
la source
Après cette erreur, j'utilise:
API-22 Android 5.1.1 et ce problème existe toujours, mais vous pouvez en haut de la barre d'outils du studio Android, choisir:
puis vous pouvez voir l'aperçu avec la barre d'outils et le thème clair.
J'espère que cela t'aides.
la source
J'ai résolu ce problème en passant au thème Holo Dark, puis en revenant au thème App. Je viens de cliquer sur le bouton au-dessus de la visionneuse 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 également changer l'API du spectateur de 22 à 19.
Je ne sais pas pourquoi cela fonctionne, mais les suggestions fournies ci-dessus n'ont pas fonctionné pour moi.
la source
Vous n'avez pas besoin de changer de thème. Peut-être que vous étendez ActionBarActivity (obsolète) au lieu de simplement Activity. Modifiez-le et générez le projet.
la source
Si vous modifiez l'activité d'ActionBarActivity en uniquement Activity, 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.
Vous pouvez également changer simplement le thème en appuyant sur le "AppTheme" et choisissez Holo.Light.DarkActionBar. Il met à jour automatiquement le fichier styles.xml, puis reconstruisez le projet.
J'ai fait tout cela et cela fonctionne pour moi même si je pense que les gars de Google et d'IntelliJ devraient faire quelque chose pour résoudre ce problème de rendu depuis qu'on nous a dit de passer d'Eclipse à Android Studio
la source