2013-08-15 3 views
1

Je copie le dossier appcompat à partir du dossier Android SDK extras v7 et crée un module de bibliothèque Android dans mon projet. Compilation du projet J'obtiens des erreurs, la première étant

appcompat/res/layout/abc_action_mode_close_item.xml: 17: erreur: Erreur: Aucune ressource trouvée correspondant au nom donné (à 'contentDescription' avec la valeur '@ string/abc_action_mode_done').

On dirait que appcompat a aussi besoin de ressources mediarouter. Donc, je crée un module de bibliothèque Android mediarouter. J'ai défini mediarouter comme une dépendance pour la bibliothèque appcompat. Compiler. Maintenant, j'obtiens l'erreur

mediarouter/res/values ​​/ styles.xml: Erreur 18: Erreur lors de l'extraction du parent pour l'élément: Aucune ressource trouvée correspondant au nom donné 'Widget.AppCompat.ActionButton'.

J'ajoute depenency appcompat à mediarouter. Compiler. Maintenant, je reçois les erreurs

appcompat/res/valeurs/attrs.xml: 32: Erreur: L'attribut "windowActionBar" a déjà été défini

Aide!Comment ajouter la bibliothèque android-support-v7 dans IntelliJ IDEA (Non Android Studio/Gradle)?

+0

Vérifiez ce lien, il résout un problème similaire pour GridLayout: http://stackoverflow.com/a/18916738/183575, il suffit de sélectionner 'SDK \ extras \ android \ support \ v7 \ mediarouter' au lieu de' SDK \ extras \ android \ support \ v7 \ gridlayout'. – RedGlyph

+0

http://stackoverflow.com/questions/17292812/how-to-add-android-support-v7-widget-gridlayout-into-intellijidea ici est votre réponse –

+0

http://stackoverflow.com/questions/17292812/comment ajouter-android-support-v7-widget-gridlayout-dans-intellijidea –

Répondre

0

Il vous suffit d'ajouter "@ string/abc_action_mode_done" dans votre appcompat/res/values ​​/ strings.Ne pas "définir mediarouter comme une dépendance pour la bibliothèque appcompat" (dans mon cas, "@ string/abc_action_mode_done" existe dans le appcompat/res/values ​​/ strings.Je ne sais pas pourquoi vous le manquez.)

"ajouter depenency appcompat à mediarouter" est nécessaire.

0

J'ai trébuché sur ce problème et il semble être un bug dans IDEA: lorsque vous créez le module de bibliothèque, IDEA va créer des fichiers passe-partout dans le nouveau module. Au cours de cette opération, IDEA remplacera le fichier de ressources strings.xml par un fichier de modèle strings.xml destiné aux applications Android nouvellement créées (IDEA créera également d'autres éléments dont vous n'avez pas besoin ou dont vous avez besoin).

Il existe deux solutions de contournement: 1. Créez le module bibliothèque IDEA d'abord et copier les ressources appcompat-après dans le répertoire du module bibliothèque existante 2. Il suffit de faire les sous-dossiers en lecture seule avant de créer le module bibliothèque IDEA. Cela empêchera IDEA de modifier les fichiers dans la bibliothèque.

Ensuite, le module de bibliothèque a été compilé sur ma machine.

Questions connexes