web-dev-qa-db-fra.com

\ 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 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.

51
扈丽霞

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

  • Follow this image

  • maintenant lancez votre projet

84
Parth Vora

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 :

55
Bartek Lipinski

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

30
Roc Boronat

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
    }
}
20
young

Si vous avez trouvé une réponse, désactivez instarun et cela devrait fonctionner. Cela a fonctionné pour moi.

2
gregaj

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.

1
Phileo99
  1. Nous pourrions utiliser Instant Run et shrinkResources en même temps;
  2. Veuillez noter que nous ne POUVONS PAS utiliser Jack et shrinkResources en même temps (identique à ProGuard, minifyEnabled)
1
Ferde

Dans mon projet, parce que j'ai ajouté à gradle shrinkResources, supprimez Ok.

0
wyxiloveu