2016-03-24 6 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']) 
} 

私はかなりAndroid版が新しくなっています。私が取り組んでいるアプリケーションはAntビルドの下にあり、今は他の新しい依存関係を扱うためにGradleに変更する必要があります。そして今、私はアンドロイドStudio-> Import->によって、移行した後、次のエラーを取得していますがプロジェクト:以下 AndroidスタジオのAntからGradleへの移行

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

LIBSフォルダ内にあるものであり、私も依存関係をハードコーディングしようとしましたbuild.gradleにも、しかし動作しませんでした:

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 

これに関するお勧めはありますか?アプリはormliteを使用し、両方の.jarファイルを必要とします。どちらか一方を削除しようとすると、コンパイルエラーがスローされます。私はAPK overview-frame.htmlについてオンラインで検索しようとしましたが、合理的な答えを見つけることができないようです。多くのご協力をいただき、ありがとうございました!

答えて

1

これを避けるには、ジャーの使用をやめてください。 Gradleを使うと、MavenやJCenterからの依存関係を簡単に取り除くことができます。このようなライブラリをプロジェクトに追加するときは、プロジェクトにjarを手動でダウンロードして配置するのではなく、JCenterまたはMavenにアクセスして依存関係を追加することを考えてください。ここで

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' 

は彼ら関連付けるウェブサイトの参照です:

+0

注:最新のバージョンを使用する必要はありません。あなたの瓶があった特定のバージョンが必要な場合、それらのバージョンもそこにあります –

+0

ありがとう、それは魔法のように動作します。私はlibsとは別にオルリット依存性を追加し、他のものは保持しました。しかし、一度問題があるので、一度このようにコンパイルすると、これらの依存関係はそのまま残っていて、それらのバージョンを変更しない限りダウンロードされません。私はこれにアクセスできたら、間違いなくあなたにアップアップします。ありがとう! – xosuma

+0

バージョン番号を変更したり、プロジェクトをクリーンアップすると、依存関係が再ダウンロードされます。この回答を受け入れる必要があります。これは、上/下の投票ボタンの下にあるチェックマークをクリックすることを意味します。 –

関連する問題