Après avoir mis à jour mon Studio de 0.3.7 à 0.4.0, je ne peux pas compiler mon projet. J'ai trouvé une solution sur stackoverflow: fichiers en double copiés (Android Studio 0.4.0)
J'ai mis à jour mon projet vers gradle 0.7. +, Mais je ne sais pas où je dois mettre les chaînes suivantes:
android {
packagingOptions {
exclude 'META-INF/LICENSE.txt'
}
}
Mon logcat: journal
Execution failed for task ':Prog:packageDebug'.
> Duplicate files copied in APK META-INF/LICENSE.txt
File 1: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
File 2: /home/scijoker/AndroidStudioProjects/ProgProject/Prog/libs/httpclient-4.1.1.jar
PS Develop dans ubuntu 13.04
android
gradle
android-gradle-plugin
a.black13
la source
la source
android
Section intérieureRéponses:
Mettre les dépendances en haut et le packageOptions à la fin a fonctionné pour moi.
Voici mon build.gradle complet dans le dossier de l'application.
EDIT: Presque toutes les licences OS incluent l'obligation "d'inclure une copie de la licence" dans votre projet. Cela signifie donc que vous devez inclure une copie de toutes les licences de système d'exploitation que vous utilisez dans vos projets. En les "excluant" dans gradle, vous enfreignez les licences.
Les exclure du projet n'est peut-être pas la meilleure option. Merci RS pour l'info.
la source
Attention!! Violation possible de la licence OpenSource.
En excluant les fichiers license.txt comme proposé ci-dessus, vous pouvez violer certaines licences open source car c'est un point commun dans les licences open source d'accepter de l'ajouter à votre source. Mieux vaut vérifier vos licences open source.
Mise à jour: jusqu'à ce qu'il y ait une meilleure solution, utilisez
comme ça, vous remplissez au moins une partie de l'obligation de licence
la source
il suffit d'ajouter
dans build.gradle
la source
Vous pouvez le résoudre en ajoutant le code suivant à
project/app/build.gradle
:la source
J'étais confronté au même problème que dans la nouvelle version de gradle, sous build.gradle format de texte fonctionne pour moi:
Il y a deux jars jackson dans mon dossier libs.
la source
packagingOptions { exclude 'libs/jackson...' }
qui l'a corrigé.Ajouter:
a fonctionné pour moi, la solution de biniam_Ethiopia est probablement la plus sûre
la source
Lors de l'insertion de ce code
ASSUREZ-VOUS que si une erreur s'affiche
puis ajouter
si en erreur il montre
puis ajouter
si en erreur il montre
puis ajouter
En bref, CASE et le format du document (.txt) sont si importants.
(cette erreur existe également dans Android Studio 1.1.0)
la source
Cela vous aidera à résoudre le problème
la source
Ajouter le fichier build.gradle et le projet de synchronisation
la source
J'ajoute juste 2:
la source
J'ai eu une erreur similaire et je l'ai résolue sans la fonction
packingOptions()
etexclude
. J'ajoutais deux dépendances mais l'une était un sous-groupe du premier. Cela a causé l'erreur, une fois que j'ai supprimé l'un d'eux, j'ai obtenu une version propre. Je recommande de rechercher une erreur similaire dans votre bloc de dépendance.la source
Lors de l'utilisation
java-jwt
etjackson-core
utiliser ensemble ce qui suit:la source
Cela peut très bien être une mauvaise pratique, mais si vous incluez plusieurs grandes bibliothèques, vous pouvez vous retrouver à travailler sur des centaines de ces types de conflits.
Vous trouverez ci-dessous une solution très simple pour de tels cas:
la source