2016-11-28 14 views
0

16に最小SDKを変更した後、私はそのエラー重複エントリ:アンドロイド/サポート/ V4 /グラフィック/描画可能/ DrawableCompatHoneycomb.class

エラー持っている:実行は、タスクに失敗しました ':アプリ:transformClassesWithJarMergingForDebug' を。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重複エントリ:android/support/v4/graphics/drawable/DrawableCompatHoneycomb.class

これは私のbuild.gradle(app)です。

apply plugin: 'com.android.application' 

android { 
compileSdkVersion 23 
buildToolsVersion "24.0.2" 
defaultConfig { 
    applicationId "com.nicoleiesperida.crazyjeepney" 
    minSdkVersion 16 
    targetSdkVersion 23 
    multiDexEnabled true 
    ndk { 
     moduleName "player_shared" 
    } 
} 
configurations { 
    all*.exclude group: 'com.android.support', module: 'support-v4' 
} 
externalNativeBuild { 
    ndkBuild { 
     path 'src/main/jni/Application.mk' 
    } 
} 
buildTypes { 
    release { 
     minifyEnabled false 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
productFlavors { 
} 
} 

dependencies { 
compile 'com.google.android.gms:play-services:+' 
compile files('libs/dagger-1.2.2.jar') 
compile files('libs/javax.inject-1.jar') 
compile files('libs/nineoldandroids-2.4.0.jar') 
compile files('libs/support-v4-19.0.1.jar') 
compile 'com.facebook.android:facebook-android-sdk:4.+' 
} 
+1

mavenリポジトリから取得する代わりにローカルjarを使用する理由はありますか? – BMacedo

+0

'libs /'フォルダに入っているJarファイルはお互いにうまく再生できません。また、すべてのGoogle Playサービスをコンパイルしないでください。間違いなく ':+'は使わないでください。実際にはバージョンを使用してください。 https://developers.google.com/android/guides/setup –

+0

そして、[NineOldAndroidsは廃止されました](https://github.com/JakeWharton/NineOldAndroids) –

答えて

0

同じクラスが2つの異なる依存関係によって提供されています。アプリはアプリのプロジェクト名です

gradle app:dependencies 

または

./gradlew app:dependencies 

を実行します。次に、サポートv4パッケージを見つけ、それを依存関係から除外します。おそらくそれはFacebookです。

+0

私はすでにv4パッケージを除外しています 設定{ all *。除外グループ: 'com.android.support'、モジュール: 'support-v4' } –