2016-05-06 56 views
0

升級到Studio 2.1和建築對API 23後收到此錯誤:的Android Studio錯誤:執行失敗的任務 ':flypandroid:transformClassesWithJarMergingForDebug'

Error:Execution failed for task ':flypandroid:transformClassesWithJarMergingForDebug'. > com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: android/support/annotation/NonNull.class

我曾嘗試:

建設 - >清潔

gradelw乾淨

configurations { 
    all*.exclude group: 'com.android.support', module: 'support-v4' 
    all*.exclude group: 'com.google.android.gms', module: 'play-services' 
    all*.exclude group: 'com.android.annotation' 
} 

沒有任何工作。

看着libs中的所有罐子,只有android-support-v13.jar有NonNull類。

這裏是我的依賴列表:

dependencies { 
compile project(':newQuickAction') 
compile project(':emojicon') 
compile project(':newQuickAction') 
compile fileTree(include: ['*.jar'], dir: 'libs') 
compile files('libs/android-viewbadger.jar') 
compile files('libs/apache-mime4j-core-0.7.2.jar') 
compile files('libs/aternity_sdk-7.2.jar') 
compile files('libs/commons-lang-2.5.jar') 
compile files('libs/commons-net-ftp-2.0.jar') 
androidTestCompile files('libs/crittercism_v4_5_4_sdkonly.jar') 
compile files('libs/emojitextview.jar') 
compile files('libs/flypsi-0.0.1.jar') 
compile files('libs/google-play-services.jar') 
compile files('libs/httpmime-4.2.6.jar') 
compile files('libs/libphonenumber-5.2.jar') 
compile files('libs/localytics.jar') 
compile files('libs/prettytime.jar') 
compile files('libs/Pubnub-Android-3.7.4.jar') 
compile files('libs/PubnubCrypto.jar') 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile fileTree(include: 'Parse-*.jar', dir: 'libs') 
compile files('libs/tapjoyconnectlibrary.jar') 
compile files('libs/flyp-domain-1.12.0.jar') 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile 'com.android.support:design:23.3.0' 
compile 'com.android.support:cardview-v7:23.3.0' 
compile 'com.android.support:recyclerview-v7:23.3.0' 
compile 'com.google.android.gms:play-services-ads:8.4.0' 
compile 'com.google.android.gms:play-services-identity:8.4.0' 
compile 'com.google.android.gms:play-services-gcm:8.4.0' 
compile 'org.apache.httpcomponents:httpcore:4.2.1' 
compile files('libs/httpclient-4.5.2.jar') 
compile files('libs/flyp-util-1.1.0.jar') 
compile files('libs/android-support-v13.jar') 

}

回答

0

OK,這個掙扎一段時間後,我能找到具體到我的情況的解決方案(不是一般的)。 (請注意,該jar包含註釋包以及v4和v13包)。問題出在這個jar上:libs/android-support-v13.jar,具體來說,類android.support.annotation.NonNull(注意該jar包含註釋包以及v4和v13包)。似乎gradle進程在註解包中存在問題,我想將這個依賴關係分開。

所以,我從庫目錄刪除Android的支持,v13.jar和代替庫的依賴:

compile 'com.android.support:support-v13:23.3.0' 

然後,包括V4的支持,我想包括依賴性:

compile 'com.android.support:support-v4:23.3.0' 

但是,這是不行的!由於缺少應該找到的類,包等,代碼不會生成。

相反,我手動複製了Android系統的支持,v4.jar到庫從Android SDK目錄過來,指定:

compile files('libs/android-support-v4.jar') 

和它的工作。我最後的依賴列表如下:

dependencies { 
compile project(':newQuickAction') 
compile project(':emojicon') 
compile project(':newQuickAction') 
//compile fileTree(include: ['*.jar'], dir: 'libs') 
compile files('libs/android-viewbadger.jar') 
compile files('libs/apache-mime4j-core-0.7.2.jar') 
compile files('libs/aternity_sdk-7.2.jar') 
compile files('libs/commons-lang-2.5.jar') 
compile files('libs/commons-net-ftp-2.0.jar') 
androidTestCompile files('libs/crittercism_v4_5_4_sdkonly.jar') 
compile files('libs/emojitextview.jar') 
compile files('libs/flypsi-0.0.1.jar') 
compile files('libs/google-play-services.jar') 
compile files('libs/httpmime-4.2.6.jar') 
compile files('libs/libphonenumber-5.2.jar') 
compile files('libs/localytics.jar') 
compile files('libs/prettytime.jar') 
compile files('libs/Pubnub-Android-3.7.4.jar') 
compile files('libs/PubnubCrypto.jar') 
compile('com.crashlytics.sdk.android:crashlytics:[email protected]') { 
    transitive = true; 
} 
compile fileTree(include: 'Parse-*.jar', dir: 'libs') 
compile files('libs/tapjoyconnectlibrary.jar') 
compile files('libs/flyp-domain-1.12.0.jar') 
compile 'com.google.code.gson:gson:2.4' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:appcompat-v7:23.3.0' 
compile 'com.android.support:design:23.3.0' 
compile 'com.android.support:cardview-v7:23.3.0' 
compile 'com.android.support:recyclerview-v7:23.3.0' 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'org.apache.httpcomponents:httpcore:4.2.1' 
compile files('libs/httpclient-4.5.2.jar') 
compile files('libs/facebook.jar') 
compile files('libs/activation.jar') 
compile files('libs/mail.jar') 
compile files('libs/bolts-android-1.2.0.jar') 
compile 'com.android.support:support-v13:23.3.0' 
compile files('libs/android-support-v4.jar') 

}

相關問題