2017-11-17 21 views
0

実際のデバイスで自分のアプリケーションをテストするための署名付きAPKを生成しようとしています。私のアプリにGoogle AdMobのバナー広告を追加しようとする前に、機能的に機能していました。私はこのエラーを取得しておいてください。ここではAPKをビルド中にエラーが発生しました。Androidスタジオ2.2.3

Error:Execution failed for task ':app:transformClassesWithDexForRelease'. 
com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzkf; 

は私build.gradleです:

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.coolappsforall.fartboard" 
     minSdkVersion 14 
     targetSdkVersion 25 
     versionCode 2 
     versionName "1.0.1" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false; 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile 'com.google.android.gms:play-services-ads:11.6.0' 
    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.1' 
    testCompile 'junit:junit:4.12' 
    compile 'com.google.android.gms:play-services-appindexing:8.4.0' 
} 

ない正確に問題を引き起こしているのかわから、誰もが知っている場合、またはあなたが何かを必要とする場合、私に知らせてください。

このたびはお時間を頂き、誠にありがとうございます。

+0

Google Playサービスライブラリの2つのバージョン(広告の場合は11.6.0、appindexingの場合は8.4.0)を使用しています。両方に同じバージョンを使用するとどうなりますか? – clownba0t

答えて

1

このエラーは、いくつかのクラスが異なるライブラリから重複している場合に発生します。これを追加しよう:

compile 'com.android.support:multidex:1.0.1' 
+0

同じエラーが発生し、Gradleファイルの同期を実行しました。 –

+0

プロジェクトをクリーンアップします。試してみることのできるもう1つの方法は、「c​​om.google.android.gms:play-services-ads:11.6.0」と「com.google.android.gms:play-services-appindexing:8.4.0」です数。 –

0
// add line multiDexEnabled true in defaultConfig 

    defaultConfig { 
      applicationId "com.coolappsforall.fartboard" 
      minSdkVersion 14 
      targetSdkVersion 25 
      versionCode 2 
      versionName "1.0.1" 
    multiDexEnabled true 
      testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
     } 

//add below lines after closed bracts 

dexOptions { 
     javaMaxHeapSize "4g" 
    } 

//変更compilesdkバージョン
compileSdkVersion 23

compile 'com.google.android.gms:play-services-ads:9.6.1' 
compile 'com.google.android.gms:play-services-appindexing:9.6.1' 
+0

エラー:(37、1)プロジェクト ':app'の評価中に問題が発生しました。 > 'org.gradle.api.Project'タイプのプロジェクト 'app:'の引数[build_9vamyx76i2w0gaawj07n1azxo $ _run_closure3 @ 6602ad00]のメソッドdexOptions()を見つけることができませんでした。 –

0

あなたがサービスの依存関係はGoogle Playの異なるバージョンを混在持っているので、これがあります。したがって、同じものにする必要があります。

dependencies { 
    ... 
    compile 'com.google.android.gms:play-services-ads:11.6.0' 
    compile 'com.google.android.gms:play-services-appindexing:11.6.0' 
} 
関連する問題