2017-01-25 3 views
0

J'utilise le système gradle pour construire une application Android. J'ai des bibliothèques qui référencent des ressources comme @ strings/app_name dans leurs manifestes. Lorsque vous essayez de construire ne peut pas trouver ces ressources. C'est en quelque sorte compréhensible parce que je pense que le fichier de ressources principal est généré à la fin et qu'il existe déjà des dosents. Mais je peux être sûr que @ strings/app_name sera là. Comment dire ça gradle? Ne dois-je pas simplement ignorer cette erreur?La bibliothèque Android de Gradle ne peut pas trouver les ressources du projet principal

Répondre

0

Avez-vous la chaîne dans vos ressources?

Vérifiez à: res -> valeurs ->strings.xml

Même si vous ne l'utilisez pas, il devrait être là!

+0

Le projet principal l'a mais la librairie n'a pas un tel fichier. Au fait j'ai oublié de mentionner que ce n'est pas un projet androïde normal mais un projet exporté de unity3d. – Eric

+0

Allright Dans la bibliothèque, vous n'en avez pas besoin. Je ne l'utilise pas moi-même dans ma bibliothèque. Essayez de supprimer du fichier manifeste de votre bibliothèque et essayez également «nettoyer/reconstruire» de l'onglet 'Build' – Muddz

+0

Je pense que je ne devrais pas faire cela. Dans le manifeste de libarys, il y a des choses comme le récepteur de diffusion et les filtres d'intention déclarés. Supprimer ce manifeste pourrait briser le projet. Je pense que s'il y a un moyen de traiter les manifestes après la fusion des ressources, cela pourrait fonctionner, mais je n'en sais pas assez sur Gradle. – Eric