2017-01-14 4 views
0

私はAndroidスタジオを使ってアプリケーションを開発しています。このアプリはAndroid 5.1デバイスで動作しますが、別のデバイス(Android 4.2.2)にインストールしようとすると、複数のdexファイルエラーが発生します。別のデバイスでアプリを起動すると複数のdexファイルでエラーが発生する

なぜ起こっているのでしょうか?バージョン依存性がありますか?

メインのGradleファイル:Gradleの

dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
    classpath 'com.google.gms:google-services:3.0.0' } 

アプリケーション:

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.prasoon.mg" 
     minSdkVersion 16 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    compile 'com.android.support:design:25.1.0' 
    //used in main activity 
    compile 'com.android.support:cardview-v7:25.1.0' 
    compile 'com.android.support:recyclerview-v7:25.1.0' 
    compile 'com.github.bumptech.glide:glide:3.7.0' 
    //end 
    testCompile 'junit:junit:4.12' 
    compile 'com.mcxiaoke.volley:library-aar:1.0.0' 
    compile 'com.google.code.gson:gson:2.6.2' 
    compile 'com.google.firebase:firebase-messaging:9.2.1' 
    // compile 'com.google.android.gms:play-services-gcm:9.0.0' 

    } 
+0

これを追加://developer.android.com/studi o/build/multidex.html –

+0

mutlidexenabledを追加した後、アプリは素晴らしいAndroidデバイス5.1を動作させますが、エラー:タスク ':app:transformClassesWithJarMergingForDebug'の実行に失敗しました。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException: – prasoons

+0

'compile 'com.google.firebase:firebase-messaging:10.0.1'' –

答えて

0

`` testInstrumentationRunner` httpsの後multiDexEnabled true`をを追加するには、Gradleのに

androidTestCompile('com.android.support:multidex:1.0.1') { 
     exclude group: 'com.android.support', module: 'multidex' 
    } 
defaultConfig { 
     multiDexEnabled true 
    } 
+0

実行中に新しいエラーが発生しました。エラー:タスク ':app:transformClassesWithJarMergingForDebug'の実行に失敗しました。 > com.android.build.api.transform.TransformException:java.util.zip.ZipException:重複エントリ:com/google/android/gms/common/internal/zzv $ zza $ zza.class – prasoons

+0

サポートを含むすべてのライブラリライブラリはすべて除外します。そして、アンドロイドタグに追加「dexOptions {// javaMaxHeapSize 『4グラム』 DEXプロセスのヒープサイズを指定 jumboMode真 preDexLibraries偽 }」 –

+0

にできmultiDexEnabled真とコメントし、コンパイルを置くことによって、それを解決する「com.google.firebase :firebase-messaging:9.2.1 '。みんなありがとう。 – prasoons

関連する問題