Comment définir la dépendance v7 appcompat correctement?
Je vais essayer d'obtenir un (hérité) Android projet de construction. Je suis en utilisant Ant & outils de ligne de commande (et l'IDÉE).
Dans styles.xml, il y a des références qui ne peuvent être résolus tels que:
<style name="AppBaseTheme" parent="@style/Theme.AppCompat.Light">
C'est l'erreur d'origine, j'ai couru dans:
[...]/res/values/styles.xml:8: error: Error retrieving parent for item:
No resource found that matches the given name '@style/Theme.AppCompat.Light'.
J'ai alors remarqué que project.properties
a ce appcompat de référence qui est cassé sur mon (OS X) machine:
target=android-18
android.library.reference.1=../../../../adt-bundle-linux-x86_64/sdk/extras/android/support/v7/appcompat
J'ai essayé de résoudre qu'en faisant de la référence par rapport à ${sdk.dir}
:
android.library.reference.1=${sdk.dir}/extras/android/support/v7/appcompat
Alors, maintenant que le chemin doit être correcte. Mais maintenant quand je lance ant debug
:
BUILD FAILED
/opt/android-sdk-macosx/tools/ant/build.xml:573:
/opt/android-sdk-macosx/extras/android/support/v7/appcompat resolve to a
path with no project.properties file for project /Users/joka/devel/project/
Alors, des idées? Quelle est la façon la plus simple pour obtenir ce projet de construction?
(Veuillez noter que Ecplise des conseils de ne pas m'être utiles.)
Modifier: Le SDK Android de l'installation ressemble à ceci:
source d'informationauteur Jonik
Vous devez vous connecter pour publier un commentaire.
J'ai rencontré le même problème, j'ai donc essayé d'utiliser un chemin relatif et qui a résolu le problème pour moi. Il semble que seuls les chemins relatifs de travail avec android.de la bibliothèque.de référence. J'ai fait une recherche rapide pour vérifier cela, et suis tombé sur cette stackoverflow lien qui indique que les chemins d'accès absolus fonctionnera avec android.de la bibliothèque.de référence sur Windows, mais pas sur Unix ou Mac.
La paix.
Comme indiqué Jayseulement relative des pistes de travail sur Unix/Mac.
Pour l'Ant au travail, j'ai aussi besoin de générer des
build.xml
pour la appcompat projetà l'aide de la commandeandroid update project -p <dir>
dans mon cas:La config exacte pour moi a été:
android.library.reference.1=../../../../../../../opt/android-sdk-macosx/extras/android/support/v7/appcompat
(Cela fonctionne aussi dans
local.properties
je pense que c'est une meilleure place depuis le même chemin d'accès ne fonctionne pas pour tous les développeurs.)J'ai simplement piqué mon commentaire de il y a 6 mois répondre à la question, comme quelqu'un l'a suggéré.
Par la voie, maintenant que je sais quelque chose à propos du développement Android, j'avais envie n'importe qui qui a la chance de fossé Ant et regarder dans la nouvelle Gradle de génération basé sur le système qui est tout à fait doux dans comprarison. Il est CI-friendly et il est facile d'automatiser les choses utiles (comme l'utilisation de différents package nom et l'icône de l'application pour les différents types de builds). Un Débordement de pile aidera lorsque vous rencontrerez des problèmes.
En utilisant les bibliothèques de prise en charge avec Gradle, vous feriez sauter tous les tracas et tout simplement:
Votre chemin semble être erronée (il manque le 'compatibilité' partie).
Le v7-appcompat bibliothèque est à
pour moi (SDK version des Outils de 22.0.5 sur Max OS X 10.7.5)