2016-03-24 1 views
1
apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 22 
    buildToolsVersion "23.0.2" 

    defaultConfig { 
     applicationId "SOMEID" 
     minSdkVersion 15 
     targetSdkVersion 17 
    } 

    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
     } 
    } 
} 

dependencies { 
    compile 'com.android.support:support-v4:22.2.1' 
    compile 'com.google.code.gson:gson:2.2.4' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.google.guava:guava:18.0' 
    compile 'com.google.guava:guava:15.0' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
} 

Je suis assez nouveau pour android, alors s'il vous plaît soyez conscient. L'application sur laquelle je travaillais était sous Ant build, et maintenant il faut changer à Gradle pour travailler avec d'autres nouvelles dépendances. Et maintenant, je reçois les erreurs suivantes après la migration à travers Android Studio-> Importer-> Projets:Migration d'Ant à Gradle dans Android Studio

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK overview-frame.html File1: /Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-android-4.45-javadoc.jar File2: /Users/taeyounglee/StudioProjects/adr-android/app/libs/ormlite-core-4.45-javadoc.jar

Ci-dessous sont ceux qui sont dans libs dossier, j'ai même essayé de coder en dur les dépendances sur le build.gradle aussi, mais n'a pas fonctionné:

HockeySDK-3.5.0.jar 
http-request-4.2.jar 
jsr305-2.0.1.jar 
libGoogleAnalyticsV2.jar 
ormlite-android-4.45.jar 
ormlite-android-4.45-javadoc.jar 
ormlite-android-4.45-sources.jar 
ormlite-core-4.45.jar 
ormlite-core-4.45-javadoc.jar 
ormlite-core-4.45-sources.jar 
otto-1.3.4.jar 
picasso-2.1.1.jar 

Des suggestions? L'application utilise ormlite, et nécessite les deux fichiers .jar, car lorsque j'ai essayé de supprimer l'un d'entre eux, cela génère des erreurs de compilation. J'ai essayé de chercher en ligne sur APK overview-frame.html, mais je n'arrive pas à trouver une réponse raisonnable. Aide beaucoup apprécié, et merci d'avance!

Répondre

1

Si vous pouvez l'éviter, arrêtez d'utiliser les bocaux. Gradle rend les dépendances de Maven ou JCenter super faciles. Lorsque vous ajoutez de telles bibliothèques à vos projets, commencez à penser à l'ajout de la dépendance en accédant à JCenter ou Maven au lieu de télécharger et de placer manuellement le fichier jar dans votre projet.

compile 'com.j256.ormlite:ormlite-android:4.45' 
compile 'com.j256.ormlite:ormlite-core:4.45' 
compile 'com.squareup.picasso:picasso:2.5.2' 
compile 'com.squareup:otto:1.3.8' 
compile 'net.hockeyapp.android:HockeySDK:3.7.2' 
compile 'com.google.android.gms:play-services-analytics:8.4.0' 
compile 'com.github.kevinsawicki:http-request:6.0' 

Voici leur références de site Web de l'association:

+0

Notez que vous ne devez pas utiliser la dernière version. Si vous avez besoin des versions spécifiques que vos pots étaient, ces versions sont là aussi –

+0

Merci beaucoup, cela fonctionne comme une magie. J'ai seulement ajouté les dépendances d'ormlite séparées de libs, et ai gardé les autres. Mais une question est, donc une fois que vous compilez comme ceci, ces dépendances devraient rester et ne seront pas téléchargées, sauf si je fais des changements sur ces versions, non? Je vais certainement vous upvote une fois que j'ai l'accès à cela, merci! – xosuma

+0

Il va re-télécharger les dépendances si vous changez le numéro de version de celui-ci, ou si vous nettoyez votre projet. Vous devez accepter cette réponse, ce qui signifie cliquer sur la coche sous les boutons de vote haut/bas. –