2

google games apiを使用してアンドロイドゲームにリーダーボードを追加しました。 Android StudioのFirebase 'Wizard'を使ってバナー広告を追加したかったのです。それは罰金のビルドが、私はAPKを作成しようとすると、私は次のエラーを取得:ウィザードを使用した後Google PlayゲームをFirebaseと組み合わせる

Error:Error converting bytecode to dex: Cause: com.android.dex.DexException: Multiple dex files define Lcom/google/android/gms/internal/zzqv;

を、私のbuild.gradleファイルには、次のようになります。私が試した

apply plugin: 'com.android.application' 

    android { 
     compileSdkVersion 22 
     buildToolsVersion "22.0.1" 
     defaultConfig { 
     applicationId "xxx" 
     minSdkVersion 15 
     targetSdkVersion 22 
     versionCode 1 
     versionName "1.0" 
     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 project(':BaseGameUtils') 

     androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2',  { 
    exclude group: 'com.android.support', module: 'support-annotations' 
}) 

     compile 'com.google.android.gms:play-services-games:10.0.1' 
     compile 'com.google.firebase:firebase-ads:10.0.1' 

     testCompile 'junit:junit:4.12' 
    } 


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

/複数のdexファイルの問題に関連するすべてのものを読み込みましたが、何も私のために働いていませんでした。誰でも私のヒントがありますか?リーダーボードにもFirebaseを使用する必要がありますか?クレイトンウィルキンソンさんのコメントにどのように...任意のヘルプ/ヒントについて

おかげ ペターソン

+0

私は同様のbuild.gradleファイルを使用して問題を再現することができません。トップレベル(プロジェクト)のbuild.gradleを投稿してください。また、プロジェクトの「クリーン」をやってみましたか? –

+1

BaseGameUtilsのためのgradleファイルをチェックしてください - 私はあなたのplay-services- *の複数のバージョンが含まれていると思います。 BaseGameUtilsの値は限られていますが、静的メソッドのカップルをそこからプロジェクトに直接コピーしたいだけかもしれません。 –

答えて

1

感謝を見つけることができなかった、私は私の問題を解決することができます。 問題は、BaseGameUtilsがまだ古いバージョンのプレイサービスを使用/参照していたことでした。正しいバージョンを追加しました。今すぐ動作します。次のプロジェクトではBaseGameUtilsを省略します。

どうもありがとう

0

確かに、そこにいくつかの競合がある...しかし、事はあなたが一般的な用語で話す場合、私は意味、あなたは「com.google.android.gmsをコンパイルする使用することです:play-サービス:XXX 'は完了です。

0

私はちょうど(trueに偽の変更)ProGuardの働いた可能、同じエラーが発生しました:

buildTypes { 
    release { 
     minifyEnabled true //Here change false to true 
     proguardFiles getDefaultProguardFile('proguard-android-optimize.txt') 
    } 
} 
関連する問題