J'ai mis à jour Android Studio vers la version 2.0. La génération a échoué et prend également plus de temps que la version 1.5 d'Android Studio. Chaque fois que j'exécute 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.
Avoir 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
cadre ouvert
maintenant lancez votre projet
Si vous rencontrez ce problème lors de la création d'une version release
, n'oubliez pas qu'Android Plugin for Gradle 2.2.0
(et au-dessus) semble avoir un bogue avec shrinkResources
.
Déclassez gradle
en 2.1.3
pour une solution temporaire:
classpath 'com.Android.tools.build:gradle:2.1.3'
MODIFIER:
J'ai signalé ce problème à wojtek.kalicinski (Android Developer Advocate sur Google).
Il se trouve que shrinkResources
ne fonctionne que si minifyEnabled
est défini sur true
. La version 2.1.3
du plug-in Android ignorait simplement le problème (et échouait à shrinkResources
en silence). 2.2.0+
vous indique qu'il y a un problème avec une erreur (qui en soi n'est pas vraiment informative). Google pourrait introduire un meilleur message d'erreur pour ce type de scénario à l'avenir.
Voici la conversation Twitter :
Vous réduisez probablement les ressources tout en évitant de minimiser:
minifyEnabled false
shrinkResources true
Si vous souhaitez réduire les ressources, vous devez activer la minification:
minifyEnabled true
shrinkResources true
Les anciennes versions de Build Tools ignoraient ce problème, mais il a commencé à poser 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
Définissez shrinkResources sur false
. Ça a fonctionné pour moi
buildTypes {
release {
minifyEnabled false
shrinkResources false
proguardFiles getDefaultProguardFile('proguard-Android.txt'), 'proguard-rules.pro'
debuggable false
jniDebuggable false
zipAlignEnabled true
}
}
Si vous avez trouvé une réponse, désactivez instarun et cela devrait fonctionner. Cela a fonctionné pour moi.
Comme suggéré par le post de @ Bartek-lipinski, j'ai confirmé sur mon propre projet que le déclassement du plugin Gradle vers la v2.1.3 résoudrait ce problème d'obtention de "InvalidUserDataException: File specified for property does not exist."
J'ai déposé un bogue avec les outils Android bugtracker website , s'il vous plaît, votez en amont pour avoir plus de visibilité sur le problème.
Dans mon projet, parce que j'ai ajouté à gradle shrinkResources, supprimez Ok.