2016-05-06 32 views
0

API 23に対してメーカー2.1および建物にアップグレードした後、このエラーを取得:私が試してみましたAndroidのスタジオエラー:実行は、タスクに失敗しました ':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' 
} 

何も機能していません。

libのすべてのjarファイルを見ると、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:libs/android-support-v13.jarにあり、具体的にはクラスandroid.support.annotation.NonNull(注釈パッケージにはv4およびv13パッケージと同様に注釈パッケージが含まれています)。それは、gradleプロセスが注釈パッケージで問題を抱えていたようで、この依存関係を分離したいと思っていました。

ので、私はLIBSのDIRからアンドロイド-支持v13.jarを除去し、代わりに、ライブラリ依存使用:

:私は依存関係を含むしようとV4のサポートを含むように、次いで

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

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

しかし、これはうまくいかない!コードは見つからなければならないクラスやパッケージなどがないために構築されませんでした。

代わりに、私は手動でアンドロイドSDKからLIBSディレクトリ上にアンドロイド-支持v4.jarをコピーし、指定された:

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') 

}

関連する問題