2016-09-17 62 views
1

我試圖建立我的項目簽署過的APK,我也得到了以下錯誤:Android Studio中:錯誤:執行失敗的任務「:應用程序:transformClassesWithJarMergingForRelease」

Error:Execution failed for task ':app:transformClassesWithJarMergingForRelease'. 
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/android/gms/common/internal/zzv$zza$zza.class 

當我選擇調試版本類型我沒有錯誤,一切正常。我搜索了一段時間來解決這個問題,但我發現沒有用。

我的build.gradle:

apply plugin: 'com.android.application' 
apply plugin: 'com.google.gms.google-services' 

android { 
compileSdkVersion 24 
buildToolsVersion "24.0.1" 
defaultConfig { 
    applicationId "com.danielsous.demos" 
    minSdkVersion 14 
    targetSdkVersion 24 
    multiDexEnabled true 
} 
buildTypes { 
    release { 
     proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt' 
    } 
} 
productFlavors { 
} 

} 


dependencies { 
compile files('libs/scanditsdk-android-4.7.5.jar') 
compile 'com.android.support:support-v4:24.2.1' 
compile 'com.github.attenzione:android-ColorPickerPreference:e3aa301016' 
compile 'com.google.firebase:firebase-messaging:9.4.0' 
compile 'com.google.code.gson:gson:2.7' 
} 

其他的build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
buildscript { 
repositories { 
    jcenter() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.1.3' 
    classpath 'com.google.gms:google-services:3.0.0' 
} 
} 

allprojects { 
repositories { 
    jcenter() 
    maven { 
     url "https://jitpack.io" 
    } 
} 
} 
+0

一些重複類的gradle的文件刪除一些gradle這個依賴檢查哪些gradle這個classhesh – siddhesh

+0

後至少在它的工作,該項目是建幾個不同的方式有些項目的清潔。 –

+0

哇! – siddhesh

回答

1

「看來你至少有一個圖書館已經與GMS捆綁」 你面對每一次重複的輸入錯誤運行./gradlew應用程序:依賴關係,並確保沒有同一模塊的重複版本。例如:在我的情況我有:

compile 'com.google.android.gms:play-services-gcm:9.0.0' 
When I tried to use firebase in my project I add it like: 

compile 'com.google.firebase:firebase-core:9.+' 
compile 'com.google.firebase:firebase-messaging:9.+' 

這讓我的應用程序崩潰的原因,當我瀏覽到:應用程序>構建>中間體>爆炸-AAR> com.google.android.gms的一個文件夾(發揮服務地下室)拉一個版本9.4.0,而不是9.0.0所以我所做的就是通過增加火力喜歡unificate版本:

compile 'com.google.firebase:firebase-core:9.0.0' 
compile 'com.google.firebase:firebase-messaging:9.0.0' 

在理論上可以通過推動火力,以9.4解決這個太.0代替。

0

我有一個庫和第二個庫由一個包含多個資源的相同名稱的aar文件(具有相同名稱的pngs文件,具有相同ID的字符串,具有相同文件的佈局)構成。卸下AAR庫固定我的問題

相關問題