53 votes

\build\intermediates\res\resources-anzhi-debug-stripped.ap_' spécifié pour la propriété 'resourceFile' n'existe pas

J'ai mis à jour Android Studio vers la version 2.0. La compilation a échoué et prend aussi plus de temps que la version 1.5 de Android Studio. Chaque fois que je lance mon application, je nettoie et recharge le projet, mais cela ne sert à rien. Le message d'erreur est :

\build\intermediates\res\resources-anzhi-debug-stripped.ap_' spécifié pour la propriété 'resourceFile' n'existe pas.

0 votes

Même problème ici...

0 votes

87voto

Parth Vora Points 1528

Ayant le même problème ! Donc, l'exécution instantanée n'est pas compatible avec shrinkResources

1) si vous utilisez Android Studio 2.2

shrinkResources false

buildTypes {
    release {
        signingConfig signingConfigs.release
        minifyEnabled false
        shrinkResources false
        zipAlignEnabled true
        debuggable false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
}

2) si vous utilisez Android Studio 2.0

  • ouvrir les paramètres

  • Suivre cette image

  • maintenant, exécutez votre projet

3 votes

Merci pour la réponse selon laquelle Instant Run n'est pas compatible avec shrinkResources. Mais au lieu de désactiver Instant Run, pour moi la solution a été de désactiver shrinkResources sur mes builds de débogage (vous pouvez le laisser activé pour les builds de release), car j'aimerais utiliser la fonction Instant Run

0 votes

J'ai désactivé l'exécution instantanée, mais je reçois la même erreur en mode débogage ainsi qu'en mode de publication

2 votes

Ça n'a pas fonctionné pour moi non plus. Même erreur 'resourceFile' n'existe pas. même avec l'exécution instantanée désactivée sur AS 2.2 preview 6.

55voto

blipinsk Points 467

Si vous rencontrez ce problème lors de la construction d'une version release, gardez à l'esprit que le Plugin Android pour Gradle 2.2.0 (et supérieur) semble avoir un bug avec shrinkResources.

Revenez à gradle 2.1.3 pour une solution temporaire:

classpath 'com.android.tools.build:gradle:2.1.3'

EDIT:

J'ai signalé ce problème à wojtek.kalicinski (Défenseur Android chez Google).

Il s'avère que shrinkResources fonctionne uniquement s'il y a minifyEnabled défini sur true. La version 2.1.3 du Plugin Android ignorait simplement le problème (et échouait à shrinkResources silencieusement). La version 2.2.0+ vous informe qu'il y a quelque chose qui ne va pas avec une erreur (qui n'est pas vraiment informative en soi). Google pourrait introduire un message d'erreur plus clair pour ce genre de scénarios à l'avenir.

Voici la conversation sur Twitter:

1 votes

Je rencontre le même problème avec com.android.tools.build:gradle:2.2.2, je vais désactiver shrinkResources pour le moment

0 votes

2.2.2 semble avoir le même bug. Vous pouvez toujours garder le shrinkResources avec la rétrogradation temporaire à 2.1.3.

0 votes

Tu as raison. Ça fonctionne dans mon code. Comment tu sais ça ? @BartekLipinski

30voto

Roc Boronat Points 5087

Probablement vous réduisez les ressources tout en évitant de les minimiser :

minifyEnabled false
shrinkResources true

Si vous voulez réduire les ressources, vous devez activer la minimisation :

minifyEnabled true
shrinkResources true

Les versions plus anciennes des outils de construction ignoraient ce problème, mais cela a commencé à provoquer des problèmes de compilation sur Build Tools 2.2.3

Plus d'informations ici : https://developer.android.com/studio/build/shrink-code.html#shrink-resources

1 votes

Je reçois également la même erreur lorsque à la fois minifyEnabled et shrinkResources sont définis sur true. Je pourrais me tromper mais il semble que le problème a commencé soit avec la mise à niveau vers Gradle 2.3.0 ou Android Studio 2.3.

0 votes

Op, cela a fonctionné pour moi il y a quelques mois, mais probablement maintenant les outils de construction ont changé ou je ne sais quoi... au fait, si vous savez comment résoudre le problème, n'hésitez pas à répondre à cette question et à le lier à cette réponse :·)

22voto

young Points 1136

Définissez shrinkResources sur false. Cela a fonctionné pour moi

buildTypes {
    release {
        minifyEnabled false
        shrinkResources false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        debuggable false
        jniDebuggable false
        zipAlignEnabled true
    }
}

0 votes

Cherchais cette réponse pendant des heures! Désactivez shrinkResources!

4 votes

Si shrinkresources est défini sur false, alors quel est l'intérêt.

2voto

gregaj Points 138

J'ai trouvé une réponse, il suffit de désactiver instarun et ça devrait fonctionner. Cela a marché pour moi.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X