2016-04-19 5 views
3

hi im new в разработке android, я пытаюсь построить свой apk, но я получил этот erorr. и я обновляю свой град, и у меня есть дубликат. как я могу исправить эту ошибку?Повторяющиеся файлы, скопированные в APK META-INF

Error:Execution failed for task ':app:transformResourcesWithMergeJavaResForDebug'. 
> com.android.build.api.transform.TransformException: com.android.builder.packaging.DuplicateFileException: Duplicate files copied in APK META-INF/maven/com.squareup.okhttp/okhttp/pom.properties 
    File1: C:\Users\Toshiba\.gradle\caches\modules-2\files-2.1\com.squareup.okhttp\okhttp\2.0.0\4c8d1536dba3812cc1592090dc20c47a4ed3c35e\okhttp-2.0.0.jar 
    File2: C:\Users\Toshiba\.gradle\caches\modules-2\files-2.1\com.crashlytics.android\crashlytics\1.1.13\e821eafa1bf489a26bdb71f95078c26785b37a1\crashlytics-1.1.13.jar 

и вот моя сборка.gradle - это ошибка?

buildscript { 
    repositories { 
     maven { url 'http://download.crashlytics.com/maven' } 
    } 

    dependencies { 
     classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+' 
    } 
} 
apply plugin: 'com.android.application' 
apply plugin: 'crashlytics' 

android { 
    compileSdkVersion 20 
    buildToolsVersion "20.0.0" 

    defaultConfig { 
     applicationId "com.mymonas.ngobrol" 
     minSdkVersion 14 
     targetSdkVersion 20 
     versionCode 1 
     versionName "0.9.0.68" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

repositories { 

    mavenCentral() 
    maven { url 'http://download.crashlytics.com/maven' } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar'], exclude: 'android-support-v4.jar') 
    compile project('libs:floatlabel') 
    compile 'com.android.support:support-v4:21.0.0' 
    compile 'com.android.support:support-v13:21.0.0' 
    compile 'com.squareup.retrofit:retrofit:1.7.0' 
    compile 'com.squareup.okhttp:okhttp-urlconnection:2.0.0' 
    compile 'com.squareup.okhttp:okhttp:2.0.0' 
    compile 'com.github.dmytrodanylyk.android-process-button:library:1.0.1' 
    compile 'com.google.android.gms:play-services:6.1.11' 
    compile 'com.viewpagerindicator:library:[email protected]' 
    compile 'com.astuetz:pagerslidingtabstrip:1.0.1' 
    compile 'com.nostra13.universalimageloader:universal-image-loader:1.9.3' 
    compile 'com.makeramen:roundedimageview:1.3.0' 
    compile 'com.andreabaccega:android-form-edittext:[email protected]' 
    compile 'com.crashlytics.android:crashlytics:1.+' 
} 
+0

Возможный дубликат [Как решить "Дублировать файлы, скопированные в APK META-INF/\ *"] (http://stackoverflow.com/questions/33923461/how-do-i-resolve-duplicate-files-copied-in-apk-meta-inf) – user1643723

ответ

0

, чтобы решить вашу проблему, пожалуйста, добавить к вашей сборки Gradle

packagingOptions { 
    exclude 'META-INF/pom.properties' /*OR*/ 'META-INF/maven/com.squareup.okhttp/okhttp/pom.properties 
} 
+0

привет спасибо за ответ. Я пытаюсь, но с той же проблемой я получил ошибку –

+0

/* ИЛИ */попробовал один из них и посмотрел, ссылается ли новая ошибка на тот же файл, потому что вы можете исключить множество файлов из-за дубликатов. – k0sh

+0

Я попробовал обе проблемы, я получил сообщение об ошибке выше. –

0

Похоже okhttp и crashlytics не работают вместе в более новых версиях Gradle (2.10 в моем случае). Я исправил это, обновив crashlytics до более новой версии (которая теперь называется Fabric).

0
packagingOptions 
{ 
    exclude 'META-INF/maven/com.squareup.okhttp/okhttp/pom.properties 
    exclude 'META-INF/maven/com.squareup.okhttp/okhttp/pom.xml' 
} 

Please check for correct path "com.squareup.okhttp/okhttp/pom.properties" in your errorlog. 
6

У меня была такая же или, по крайней мере, очень похожая проблема сегодня с нашим React Native. Проблема была только на моем Mac. Единственное правдоподобное объяснение, о котором мы могли подумать, это то, что я обновил кучу инструментов Android Studio, а затем градиент не смог правильно построить наши зависимости. В любом случае после исключения pom.properties и pom.xml из okhttp я продолжал получать ту же ошибку, но оказалось, что мне просто пришлось исключить еще больше файлов. Это мой полный в build.gradle:

packagingOptions { 
    exclude 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.properties' 
    exclude 'META-INF/maven/com.squareup.okio/okio/pom.xml' 
    exclude 'META-INF/maven/com.squareup.okhttp3/okhttp/pom.xml' 
    exclude 'META-INF/maven/com.squareup.okio/okio/pom.properties' 
} 
+0

Это ответ. – Alexandr

+0

это gooooood – turnipinrut

Смежные вопросы