web-dev-qa-db-fra.com

Compilation d'applications Android ne générant pas de ressources de package

En essayant de compiler mon application Xamarin.Android, j'obtiens l'erreur de compilation:

Erreur 3 Le fichier "obj\Debug\Android\bin\packaged_resources" n'existe pas. MyApp.UI.Droid

Cette erreur s'est produite après quelques modifications (ajout de nouvelles classes - je ne me souviens plus de quoi il s'agissait). Mais je n’ai modifié ni les paramètres du projet, ni supprimé les fichiers dans le dossier obj.

Quelle est la cause de cette erreur et comment puis-je résoudre ce problème?

Quelques informations qui peuvent être utiles:

  • Le projet est un projet PCL multiplate-forme - Projets Core, Android et iOS 
  • Le projet utilise MVVM Cross 
40
Jake M

J'ai rencontré le même problème. Assurez-vous que vos fichiers de ressources n'incluent aucun caractère spécial. 

L'erreur réelle que vous pouvez rencontrer est la suivante:

Invalid file name: must contain only [a-z0-9_.]

Modifiez la verbosité de votre sortie de construction dans Visual Studio pour obtenir une meilleure sortie du journal.

48
Chad Bonthuys

J'ai eu le même problème.

Ensuite, j'ai examiné mes noms de fichiers de ressources.

Solution:

Un fichier utilisait "-" dans son nom. (caractère non valide)

Puis j'ai remplacé pour "_" (soulignement).

PS:

=> nom du fichier: ne doit contenir que [a-z0-9_.]

18
gabrielrbnet

Vous devrez écraser en activant la sortie Verbose. Qu'est-ce qui empêche la génération de packaged_resources? 

Dans VS2013, choisissez Outils -> Options -> Construire et exécuter, choisissez Diagnostic de verbosité. 

Dans VS2015, la même option se trouve dans Outils -> Options -> Projets et solutions -> Construire et exécuter.

Dans mon cas, il s’agissait d’un trait d’union dans le nom de la propriété d’action d’un filtre d’intention, mais le fait de choisir une sortie prolixe vous indiquera la ligne présentant le problème.

17
bbsimonbb

Suivez les étapes ci-dessous pour identifier le problème:

1 - Dans Visual Studio: Outils> Options> Projets et solutions> Construire et exécuter.

1.1 - Dans la liste déroulante: Verbosité de sortie du projet MSBuild:> Diagnostic.

1.2 - Fermez la boîte de dialogue.

2 - Affichage> Sortie (Ctrl + W, O).

3 - Exécutez la construction ou la reconstruction.

Dans la sortie, trouvez la ligne:

C:\Program Files (x86)\MSBuild\Xamarin\Android\Xamarin.Android.Common.targets (1665,3): error MSB6006: "aapt.exe" est sorti avec le code 1.

Ce qui est juste au-dessus de cette erreur est ce qui a causé l'erreur.

5
Tiago S

j'ai également constaté que la suppression des packages de Tools/Preview Channel et d'Android N ET AUSSI Android SDK Build Tools, rév. 24, a été réalisée et a fonctionné .. Il s'agit d'un tout nouveau projet portable/Android/ios

5
Costas Aletrari

Une autre possibilité est que vous rencontrez un problème avec les outils de génération de SDK Android installés. Pour moi, quand j'ai enlevé le paquet pour la révision 24, ça a fonctionné.

4
swdon

De Forums Xamarin :

Commencez par désinstaller les outils de prévisualisation sur votre sdk Android directeur. Si vous ne l'avez pas installé mais obtenez toujours la même erreur, alors allez désinstaller Android SDK Build Tools Rev. 24.

Le problème que nous avons ici est que, si vous avez Appcombat, RecyclerView ou quelque chose comme ça dans votre projet, la bibliothèque rev de ceux-ci les bibliothèques sont en dessous du rev ​​24. Elles sont toujours au 23.2.1 mais pas au rev ​​24 . Donc, si vous avez installé Build-Tools Rev 24 et que vous voulez construire votre projet le build cant trouve le paquet de ressources rev24 de vos bibliothèques.

Vous pouvez le vérifier vous-même Allez dans le gestionnaire de SDK et cochez la case "Obsolète", puis allez dans le dossier Extras et vous pourrez voir "Bibliothèque de support Android (obsolète) Rev 23.2.1. Et ensuite, vérifiez si Il existe une bibliothèque de support Android Rev 24 dans votre dossier Extras. Non? Et Voilà le problème ici. early et doivent attendre la mise à jour de la bibliothèque pour que nous puissions tous utiliser Build Tools 24!

Donc, mettez à jour BuildTools Rev 24 uniquement lorsque nous avons reçu une mise à jour pour les bibliothèques de support et que nous disposons des bibliothèques rev24.

2
StefanoM5

Utiliser Xamarin Studio ici -

Parfois, cela est dû à des erreurs AXML.

Si vous activez les préférences détaillées/de diagnostic dans les préférences, vous pouvez Rechercher le résultat de la construction (ou le résultat de votre package) pour le mot ERREUR.

 enter image description here

Par exemple, quelqu'un a vérifié certaines lignes AXML avec -

Android: Texte = "quelque chose"

et le T majuscule causait cette erreur - 

Ressources/layout/Somefile.axml (11): erreur APT0000: aucun identifiant de ressource trouvé pour l'attribut 'Texte' dans le package 'Android'

La correction des erreurs a corrigé le message d'origine.

1
WickedW

En gros, le problème concerne le caractère spécial de la ressource NOM DU FICHIER . Dans mon cas, le message d'erreur "continue de se produire".:

..\Resources\drawable \ company-app-log.png avoir - (trait d'union) entre caractères alphabétiques est la cause première du problème.

1
sandeep talabathula

Tout d’abord, je vous suggère de changer "show out put" de "Build to Xamarin" pour voir la véritable erreur et ses détails comme dans mon cas.

En premier

 At first the error wasnt clear

Et alors  After changing output to Xamarin Assurez-vous d’avoir installé votre NDK correctement. C'était le problème avec le mien,

et assurez-vous que le répertoire NDK est également défini

espérons que cela aide quelqu'un

0
Ismael ozil

avait le même problème. C'était parce que j'avais un fichier .png qui avait un caractère "-" dans son nom. Utilisez juste l’une de vos ressources n’ayant pas le caractère "-" trait d’union

0
Nweke

Vous avez cette erreur dans le projet Android Xamarin dans Visual Studio 2017 sous Windows . Après de nombreuses expériences avec les fichiers de ressources que j'ai trouvés, la longueur du nom de fichier et l'extension du fichier image dans le dossier pouvant être affiché affectent le résultat de la compilation!

drawable/abcde.png - compilé ok
drawable/abcdef.png - Erreur, "obj\Debug\Android\bin\packaged_resources" n'existe pas

Si renommer l’image en fichier sans extension .png, compilé sans erreur.

Passé beaucoup de temps et était confus: - /

0
undejavue

assurez-vous que vos ressources n'ont aucun caractère spécial ou ne commencent pas par un nombre 

0
Karim Elshaweish

J'ai eu le problème alors j'ai supprimé build-tools 24.0.0 et j'ai utilisé build-tools 23.0.3 et le problème résolu Essayez le!

0
Mahdi Ataollahi

Même problème rencontré dans VS 2015 et Xamarin 7.2.0.7. Dans mon cas, le problème est survenu soudainement et il a été résolu par un nom d'élément erroné dans axml, tracé à l'aide des réponses de Tiago ci-dessus.

Donc, je n'ai pas trouvé la ligne mentionnée par aiago avec aapt.exe, mais j'ai ensuite essayé de rechercher le mot clé failed dans le résultat. Puis j'en ai trouvé un qui me parlait de margin. Sous Android, la marge est définie à l'aide de Android:layout_margin. J'ai joué avec element et j'ai oublié et mis Android:margin à la place, ce qui explique également pourquoi c'est arrivé si soudainement après tant de tentatives réussies. Corrigé et la construction réussie. 

0
Konayuki

Pour moi, cette erreur a été causée par le fait d'avoir une valeur d'attribut non valide dans un XML de mise en page. j'ai eu

Android:id="button"

en le changeant en

Android:id="@+id/button"

corrigé l'erreur.

0
mvandillen

Vous ne savez pas s'il s'agit d'une réponse tardive, mais ce message d'erreur spécifique se produit pour l'une des deux raisons suivantes:

  1. (Très probablement le cas): Dans votre fichier de mise en page, vous avez peut-être mal mentionné une ressource (drawable/image). Par exemple, l'image se trouvait dans le chemin du dossier mipmap, mais vous l'avez mal dirigée vers le chemin du dossier drawable.

  2. Selon de nombreux commentaires, il pourrait y avoir un trait d'union ou un caractère spécial dans le nom de l'une de vos ressources ou il commence par un numéro. Toutefois, veuillez noter que dans ce cas particulier, vous verrez généralement une erreur aapt.exe has stopped ou appt.exe has exited with error code 1. Je ne sais pas si vous obtiendrez une erreur obj\Debug\Android\bin\packaged_resources not found. D'après mon expérience, le point 1 ci-dessus est le cas.

0
Ram Iyer

Même problème avec moi! Mais j'ai trouvé une solution: lisez attentivement cet article: https://gxconsultancy.wordpress.com/2016/04/04/to-use-xamarin-or-not -à-nous-xamarin/

En bref:

  • Assurez-vous d’avoir au moins la version 8 de JDK 32 bits - la même chose pour JRE, incluse dans le kit d’installation JDK d’Oracle;

  • Définissez votre projet pour l’utilisation du débogueur Xamarin (cliquez avec le bouton droit de la souris sur votre projet, puis sur Propriétés/Options Android/Emballage/Débogueur);

  • Et maintenant, le plus étrange: supprimez le dossier app/Resources/drawable; avoir un projet Xamarin actif et copier ses dossiers "dessinables" dans le projet erratique (généralement, il existe plusieurs sous-dossiers, tels que dessinable-hdpi, drawable-mdpi et so fort).

  • Reconstruisez votre projet Android.

0
Marlon Dias

Avait le même problème. Mon erreur était dans le manifeste: j'avais le code de version (numéro de version) défini sur "1.0.0" et cela n'était pas autorisé. Cela ne prend que des nombres entiers, donc je devais revenir à "1".

J'ai mélangé le code de version et le nom de version.

0
aveschini

Dans mon cas, l'erreur est due au fait que j'ai défini le numéro de version dans le manifeste sur 1.0. Apparemment, le numéro de version doit être un entier.

0
Nigel Ellis

Je viens de perdre 7 heures de ma journée .. Vous savez ce que j'ai fait?

Project.Droid -> Resources -> RightClick on the Resource.Designer.cs -> Delete

J'ai fait fu **** ne fonctionne pas! > <

MODIFIER

Omg revient ... Pourquoi Windows a-t-il toujours autant de bugs ... sérieusement ...

0
Emixam23

J'ai eu le même problème. Pour résoudre ce problème, je devais supprimer tous les paquets de nugets du projet droid et réinstaller xamarin.forms (la même version devait être utilisée dans d’autres projets).

0
Ahmed Elashker