2016-11-28 60 views
0

變化最小的SDK到16後,我已經得到了錯誤重複的條目:安卓/支持/ 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回購檢索? – BMacedo

+0

'libs /'文件夾中包含的Jar文件不能很好地相互播放。另外,不要編譯所有的谷歌播放服務,絕對不要使用':+'。其實使用一個版本。 https://developers.google.com/android/guides/setup –

+0

順便說一句,[NineOldAndroids已棄用](https://github.com/JakeWharton/NineOldAndroids) –

回答

0

相同的類由兩個不同的依賴關係提供。運行

gradle app:dependencies 

./gradlew app:dependencies 

這裏app是應用項目名稱。然後找到支持v4軟件包並將其從相關性中排除。可能是Facebook。

+0

我已經排除了v4軟件包 的配置{ all * .exclude group:'com.android.support',module:'support-v4' } –