Double Zip d'Entrée après Plugin Gradle v0.13.1
J'ai été en utilisant le Gradle Android plugin v0.12 mais j'ai décidé de passer à la nouvelle version, parce que j'avais besoin de nouvelles fonctionnalités (et de l'amélioration de la vitesse est toujours un plus).
Après mise à jour vers la nouvelle v0.13.1, je reçois le "Double Zip d'Entrée" (à partir de Proguard) alors que tout fonctionnait avant. Le message d'erreur:
java.io.IOException: vous ne Pouvez pas écrire [/Users/.../classes-proguard/netherlands/release/classes.jar] (ne Peut pas lire [/Users/.../.gradle/caches/modules-2/files-2.1/org.apache.commons/commons-io/1.3.2/b6dde38349ba9bb5e6ea6320531eae969985dae5/commons-io-1.3.2.jar(;;;;;;!META-INF/MANIFEST.MF)] (en Double zip d'entrée [commons-io-1.3.2.jar:org/apache/commons/io/CopyUtils.class])) (CopyUtils était FileUtils avant).
Je suis en utilisant la suite des options d'emballage: packagingOptions
{
exclude 'AndroidManifest.xml'
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/notice.txt'
exclude 'META-INF/license.txt'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
exclude 'META-INF/MANIFEST.MF'
exclude '!META-INF/MANIFEST.MF'
exclude 'META-INF/services/javax.annotation.processing.Processor'
}
Comme vous pouvez le dire, je suis en excluant les fichiers manifest...
Juste pour le tester, j'ai changé de retour à la version 0.12.0 et tout fonctionne à nouveau, de retour à 0,13.* et il se casse (mais j'ai besoin de 0,13.*)!
De plus, je suis en utilisant les bibliothèques suivantes:
- Robospice
- Rénovation
- OkHttp
- Dart
- Icepick
- Butterknife
- Crouton
- SmoothProgressBar
- NineoldsAndroid (dans la bibliothèque de la BetterPickers)
Quelqu'un rencontre ce problème aussi? Si oui, quelqu'un peut-il svp m'aider (été de me casser la tête pendant 2 jours, sur cette question maintenant!)? Merci!
- On dirait que vous n'êtes pas le seul: github.com/stephanenicolas/robospice/issues/365
- Cela fonctionne si vous supprimez le .gradle dossier dans votre répertoire home et reconstruire? Que diriez-vous si vous nettoyez votre projet et reconstruire?
- J'ai essayé de supprimer le Gradle cache, .gradle dossier, ... Rien n'a fonctionné, la réponse par Gaëten n'a cependant! Semble être une erreur dans les outils de construction!
- Vous devez exécuter
./gradlew -q app:dependencies
, et de voir quels sont le double des dépendances admissibles à l'exclusion.
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème lors de la mise à jour vers Android plugin Gradle de 0,13. J'ai réussi à le résoudre en y
retrofit
de cette manière dans mabuild.gradle
fichier:Edit: Et pouvez le faire sur tous les
retrofit
etrobospice
dependcies à la fois avec:Il obtiendra tous les sous-jacents automatiquement les dépendances (
retrofit
,robospice-core
,robospice-cache
, ...).J'ai eu le même problème. Dans mon cas, je n'avais pas fait une version pour quelques mois, et a constaté que la dépendance
compile 'org.apache.commons:commons-io:1.3.2'
n'est plus valide (bien que je suppose que les pots étaient encore dans mon dépôt local).Une fois que je l'ai changé pour
compile 'commons-io:commons-io:1.3.2'
, proGuard fonctionnait bien.En Utilisant CjS réponse, j'ai été en mesure de résoudre ce problème. Même Gaetan Réponse est fonctionne également.
En ajoutant à cela
J'ai résolu le Problème en Utilisant Cela, si votre compileSdkVersion est de 19 ans(DANS MON CAS)
d'autre si votre compileSdkVersion est de 23
ensuite, utilisez
Le problème est dans les libs que vous êtes en utilisant.
Ajouter dans gradle fichier: