2016-09-17 7 views
1

私は私のプロジェクトの署名APKを構築しようとしていますが、私は次のエラーを取得:実行は、タスクに失敗しましたのAndroidメーカー:エラー:「:アプリ: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クラスをチェックしていますか? – siddhesh

+0

いくつかのプロジェクトクリーニングの後で、少なくともそれはうまくいってプロジェクトが構築されました。 –

+0

wow kudos ... !!! – siddhesh

答えて

1

あなたが直面するたびに、 "あなたが少なくとも一つのライブラリすでにGMSに同梱されているようです" ./gradlew app:dependenciesを実行し、同じモジュールの重複したバージョンがないことを確認してください。例えば:私の場合は私が持っていた:

私はに移動したときに私のアプリのクラッシュの原因となる
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理論的には

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

あなたが9.4にfirebaseを押すことで、これをあまりにも解決することができます:PLAY-サービス-地下)のようなfirebaseを追加することにより、バージョンをunificateことだったので、私がやったバージョン9.4.0ではなく9.0.0を引きます.0代わりに。

0

同じ名前の複数のリソース(同じ名前のファイル、同じIDの文字列、同じファイルのレイアウト)を含むaarファイルから2番目のライブラリを作成しました。 aarライブラリを削除すると問題が解決しました

関連する問題