J'essaie d'implémenter la nouvelle bibliothèque de support ActionBar qui a été publiée par Google il y a quelques jours. Dans le passé, j'ai réussi à implémenter ActionBarSherlock sans aucun problème en utilisant la même méthode répertoriée sur la page de configuration de la bibliothèque de support de développeur Google - en utilisant le guide sur la façon d'inclure les ressources (qui est similaire à la façon dont ActionBarSherlock l'a fait). J'ai également le projet de bibliothèque chargé dans mon propre projet en tant que bibliothèque.
Je peux dire que la bibliothèque se charge bien. Lorsque, au lieu d'étendre Activity sur mon MainActivity.java, je l'ai modifié pour étendre ActionBarActivity (conformément aux instructions de Google), aucune erreur ne se produit - et il importe correctement.
J'ai même essayé sans passer par le fichier style.xml et en ajoutant @style/Theme.AppCompat.Light
directement dans le AndroidManifest.xml pour les deux <application>
et <activity>
avec android:theme="@style/ThemeAppCompat.Light"
toutes les tentatives résultant de la même erreur.
Maintenant, le problème est que je ne peux pas le faire changer le thème, et encore moins construire sans lancer d'erreur. Voici l'erreur que je reçois, suivie du fichier style.xml que j'ai modifié pour utiliser le nouveau thème.
J'ai une expérience modérée avec les applications Android et j'exécute Eclipse avec la dernière version des bibliothèques de support et du SDK compilant avec l'API 18 (Android 4.3).
Erreur reçue pendant la génération
erreur: erreur lors de la récupération du parent pour l'élément: aucune ressource trouvée correspondant au nom donné '@ style / Theme.AppCompat.Light'. styles.xml / ActBarTest / res / values ligne 3 Problème Android AAPT
style.xml
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme.ProsoftStudio.ACTest" parent="@style/Theme.AppCompat.Light">
</style>
</resources>
Aucune suggestion? Cela n'a jamais été un problème avec ActionBarSherlock. Je souhaite travailler sur l'utilisation de cette nouvelle bibliothèque de support. Il semble presque que le .jar se charge, mais pas les ressources.
la source
Réponses:
Vous devez faire ensuite:
File->Import (android-sdk\extras\android\support\v7)
. Choisissez "AppCompat"Project-> properties->Android.
Dans la section bibliothèque "Ajouter" et choisissez "AppCompat"Remarque: si vous utilisez "android: showAsAction" dans l'élément de menu, vous devez modifier le préfixe android comme dans l'exemple http://developer.android.com/guide/topics/ui/actionbar.html
la source
Si, comme moi, vous suivez le didacticiel Android sur http://developer.android.com/training/basics/actionbar/setting-up.html et continuez d'obtenir cette erreur, essayez de changer le
AppBaseTheme
style dans tous lesstyles.xml
fichiers. En détail:Dans le fichier,
res/values/styles.xml
changez la ligne:à:
Dans le fichier,
res/values-v11/styles.xml
changez la ligne:à:
Dans le fichier,
res/values-v14/styles.xml
changez la ligne:à:
Maintenant, l'application devrait fonctionner correctement.
la source
res/values/styles.xml
en a pas dans un nouveau projet Android. Du moins pas lorsque vous le créez avecandroid create project
.Il s'agit d'un problème qui peut se produire dans Android Studio si vous modifiez des modules de structure de projet. Dans ce cas, vous devrez peut-être ajouter à nouveau les dépendances. Dans un éditeur de texte, éditez le fichier 'build.gradle' pour inclure les dépendances requises:
Cela devrait mettre à jour votre fichier '{your_project_name} .iml' avec les composants lib:
la source
Je partagerai mon expérience avec ce problème. Je devenais fou à cause de cela, mais j'ai découvert que le problème était un bug avec Eclipse lui-même, plutôt que mon code: dans eclipse, impossible de référencer un projet de bibliothèque Android dans un autre projet Android
Donc, si vous avez la bibliothèque de support Android sur votre lecteur C: et votre projet dans le lecteur D: sur votre ordinateur, Eclipse ne fonctionnera pas correctement et ne saura pas où se trouve la bibliothèque de support Android (la coche verte se transforme en croix rouge ). Pour résoudre ce problème, vous devez déplacer les deux projets sur le même disque dur.
la source
J'ai fait ce qui suit dans Eclipse avec le projet Android Support Library ( APL ) et le projet principal ( MP ):
Assuré APL et MP avaient les mêmes
minSdkVersion
ettargetSdkVersion
.APL ajouté comme dépendance de construction pour MP :
Aller dans "Propriétés> Chemin de génération Java" de MP , puis
Sélectionner l'onglet "Projets" et ajouter APL .
Dans les propriétés de MP , sous "Android", ajout d'une référence à APL sous bibliothèque.
1 et 2 ont fait fonctionner correctement les références aux classes Java ... mais j'ai quand même vu l'erreur dans le
manifest.xml
for MP lorsque j'essayais de faire référence à@style/Theme.AppCompat.Light
partir d' APL . Cela n'a disparu que lorsque j'ai effectué l'étape 3.la source
C'est un peu tard mais voici comment je le fais dans AndroidStudio!
Faites un clic droit sur l'application pour accéder aux propriétés
Allez dans Dépendances et cliquez sur le signe '+' et choisissez la dépendance de la bibliothèque Choisissez appcompat-v7
la source
Solution IntelliJ IDEA.
1. Exécutez Android SDK Manager et installez le dernier SDK et Android Support Libarary . La version du SDK et d'Android Support Libarary devrait être la même ! 23 dans mon cas. Une autre variante vous donnera les erreurs. 2. Remplacez la version SDK de votre projet IDEA par la dernière que vous avez installée à l'étape précédente. (ps. vous ne pouvez pas utiliser Maven).
3. Ajoutez un nouveau module à partir d'une source existante à votre projet IDEA.
4. Ajoutez le projet AppCompat. !!! Devrait aussi être sous le dernier SDK! (ps. Dites «Oui» n'importe où au cours de cette étape)
5. Ouvrez les paramètres de votre module de projet principal et ajoutez-y les 3 dépendances suivantes:
5.1. Dépendance du module. Choisissez android-support-v7-appcompat
5.2. 2 pc. Dépendances de la bibliothèque. Ajouter android-sdk \ extras \ android \ support \ v7 \ appcompat \ libs \ android-support-v4.jar et android-support-v4 \ android-support-v7-appcompat.jar
Au total, ce sera:
6. Très important !!!
Ajoutez un thème avec le préfixe @style (pas un autre!) .
Solution Android Studio.
1. Exécutez Android SDK Manager et installez le dernier SDK et Android Support Libarary . La version du SDK et d'Android Support Libarary devrait être la même ! 23 dans mon cas. Une autre variante vous donnera les erreurs.
2. Ajouter à côté de build.gradle
PS Si vous êtes nouveau dans le développement Android, je vous recommande fortement de passer à Android Studio & Gradle dès maintenant - vous obtiendrez le moyen le plus simple de gérer votre application Android.
la source
Pour Android Studio 1.2.2
Supprimez "android" de la
parent
valeur d'attribut:la source
vous avez besoin de la référence $ ANDROID_SDK / extras / android / support / v7 / appcompat
la source
appcompat
tant que bibliothèque Android, votre ressource de projet principale peut trouver un thème dans appcompatPour IntelliJ IDEA ou Android Studio:
Ajoutez ceci au fichier de construction app.gradle
Remplacez
-v:xx.0+
, avec votre cible de build, si vous avez 19 plates-formes, cela doit être comme:la source
Suivez les étapes de @rcdmk. Supprimez le support Android v4.jar dans VOTRE projet. Il entre en conflit avec la nouvelle version mise à jour trouvée dans appcompat.
la source
J'ai eu le même problème et j'ai perdu mes 4-5 heures pour trouver une solution. Mon problème a été résolu avec;
J'espère que vous trouverez votre solution.
la source
Mon problème est résolu via les étapes suivantes
ajouter le fichier suivant au répertoire libs du projet
<SDK-PATH>\extras\android\support\v13android-support-v13.jar
Redémarrez Eclipse si nécessaire. C'est ça. Votre problème devrait disparaître.
la source
travaux:
la source
Étant donné que la dialouge d'importation est différente dans Android Studio 1.0.1, je ne pouvais pas faire fonctionner la version Svyatoslav Lobachs.
Au lieu de cela, j'ai téléchargé "Android Support Repository" dans le SDK Manager. Puis ajouté
à
build.gradle
. A travaillé pour moi.la source
http://developer.android.com/tools/support-library/setup.html a un bogue. Dans Property-> Java build path -> 'Project' and 'Order and Export', il ne devrait pas y avoir de bocal. Les supprimer et vérifier les «bibliothèques privées Android» et les «dépendances Android» ont résolu mon problème.
la source
J'ai rencontré le même problème que l'OP après avoir cliqué avec le bouton droit sur mon projet et sélectionné Fermer les projets non liés .
Dans mon cas, j'ai résolu le problème en rouvrant le projet appcompat_v7 et en nettoyant / reconstruisant les deux projets.
la source
Cela m'est arrivé quand Eclipse (Luna) / AndroidSDK (pas Android Stduio) ont été utilisés avec les derniers outils et bibliothèque le 14 janvier 2015 pendant le projet comme HelloWorld. Lorsque j'ai installé ces outils et fait de HelloWorld la première application, j'ai accepté tous les paramètres par défaut. - C'est le problème dans mon cas.
Vérifiez d'abord si la bibliothèque "Android Support Library" est installée ou non. Sinon, installez-le. Il n'est pas installé par défaut. Vous pouvez tout faire dans "Android SDK manager" disponible dans le menu.
(Gestionnaire de SDK Android -> Extra -> Bibliothèque de support Android)
Bénédictions, (un débiteur) <> <
la source
Solution la plus rapide:
clic droit sur le projet -> Outils Android -> Ajouter une bibliothèque de support ..
la source
J'ai fait une erreur vraiment stupide pour ça. Quand je recevais la même erreur à chaque fois, je ne pouvais pas comprendre ce qui n'allait pas. puis il m'a cliqué qu'une fois que j'ai fermé tous les projets dans mon espace de travail et c'était le moment depuis que tous les problèmes ont commencé. AINSI vérifiez simplement si votre "appcompat_v7" n'est pas fermé. Si c'est le cas, ouvrez le projet en double-cliquant, puis nettoyez et générez à nouveau votre projet. Dans mon cas, les erreurs ont disparu. Bon codage!
la source
Je ne sais pas si la bibliothèque de support v13 était disponible lorsque cette question a été publiée, mais au cas où quelqu'un aurait encore du mal, j'ai vu que l'ajout
android-support-v13.jar
résoudrait tout. Voici comment je l'ai fait:<your sdk path>\extras\android\support\v13\android-support-v13.jar
la source
Pour Android Studio ou IntelliJ, il vous suffit de mettre à jour vos dépendances dans gradle.build. J'ai utilisé ce qui suit:
la source
Je ne sais pas combien d'entre vous l'ont remarqué. Bibliothèque de support "appcompat_v7" et votre projet devrait être dans un même répertoire (je veux dire le répertoire de l'espace de travail). Ne nettoyez pas votre projet jusqu'à ce qu'il soit exempt d'erreur, sinon vous aurez du mal avec R.java
la source
Vous feriez mieux de créer un nouveau projet avec n'importe quel nom, puis utilisez appcompat_v7 ce programme make new.
Dans la section bibliothèque
Add
et choisissez bibliothèque appcompat.la source
dans eclipse, faites un clic droit sur votre projet-> sélectionnez le chemin de génération puis sélectionnez configurer le chemin de génération. dans la fenêtre, sélectionnez le fichier jar que vous souhaitez et actualisez votre projet
la source
La solution acceptée fonctionnait pour moi une fois, mais pas maintenant. J'ai dû recréer un hello-world du même genre (!) Dans un nouvel espace de travail, le faire compiler, puis copier tous les répertoires, y compris
.hg
et.hgignore
.hg diff
montre:Il semble qu'Eclipse veuille compiler pour l'API 21 et ne fasse rien avec l'API 19. Sombre.
la source
Si vous avez ajouté la bibliothèque appCompat et que vous avez également donné une référence appropriée à appCompat à partir de l'emplacement du SDK, essayez "invalider les caches / redémarrer" .
Vous pouvez le trouver dans le menu "Fichier" d'Android Studio.
la source
Dans mon cas, le problème s'est produit car je voulais utiliser un SDK qui n'inclut pas la bibliothèque requise. Quand j'ai augmenté le min. Niveau SDK le problème a disparu. Bien sûr, l'inclusion directe de la bibliothèque elle-même devrait également supprimer l'erreur.
la source
Oublie tout. Utilisez simplement la bibliothèque compatible avec les applications téléchargée à l'aide d'Android Studio. Il a toutes les définitions manquantes. Que vous utilisiez ou non Eclipse.
la source
J'ai eu le même problème et même après avoir importé / ajouté un bocal / bibliothèque comme mentionné dans les réponses, cela ne résoudrait pas l'erreur. Par frustration, je viens de créer un nouvel espace de travail et créé un nouveau projet Android et il a automatiquement importé appcompat_v7 et il n'y a eu aucune erreur lors du nettoyage et de la construction. N'a pas eu à importer manuellement un seul pot / bibliothèque. Juste pour info, j'utilise eclipse Mars.1 Release (4.5.1) et faisais face au même problème à chaque fois que je créais un nouveau projet Android.
la source