私のアクションがあります:1)私のプロジェクトの「libs」ディレクトリのsdkディレクトリからファイルgoogle-play-services.jarを追加します。2)プロジェクトのbuild.gradleに依存関係「compilefiles( 'libs / google-play-services.jar')」を追加します(ソリューションではありません)。同期プロジェクトは正常に完了しましたが、アプリケーションを実行した後、次のエラーが表示されます。
タスク ':TestMcSiRun:dexDebug'の実行に失敗しました。
\ Users \ MCSIMUSIC \ AndroidStudioProjects \ TestMcSiRun \ TestMcSiRun \ build \ pre-dexed \ debug \ support-v4-18.0.0-00a4eeb2a43f491f4d8b1d7286b2ebe4b40b994e.jarエラーコード:2出力:予期しないトップレベルの例外:com.android。複数のdexファイルがLcom / google / ads / AdRequest $ ErrorCodeを定義します。com.android.dx.merge.DexMerger.readSortableTypes(DexMerger.java:594)at com.android.dx.merge.DexMerger.getSortedTypes(DexMerger.java:552)at com.android.dx.merge.DexMerger.mergeClassDefs (DexMerger.java:533)com.android.dx.merge.DexMerger.mergeDexes(DexMerger.java:170)at com.android.dx.merge.DexMerger.merge(DexMerger.java:188)atcom.android。 dx.command.dexer.Main.mergeLibraryDexBuffers(Main.java:439)at com.android.dx.command.dexer.Main.runMonoDex(Main.java:287)atcom.android.dx.command.dexer.Main。 com.android.dx.command.dexerでrun(Main.java:230)。
私は何を間違えますか?私のbuild.gradle:
apply plugin: 'android'
android {
compileSdkVersion 18
buildToolsVersion '19.0.2'
defaultConfig {
minSdkVersion 14
targetSdkVersion 15
versionCode 1
versionName "1.0"
}
buildTypes {
release {
runProguard false
proguardFiles getDefaultProguardFile('proguard-android.txt'),
'proguard-rules.txt'
}
}
}
dependencies {
compile 'com.android.support:appcompat-v7:18.0.+'
compile 'com.google.android.gms:play-services:4.0.30'
//compile files('libs/google-play-services.jar')
}
あなたはこのようなものを持っています:
dependencies {
compile 'com.google.android.gms:play-services:4.0.30'
compile files('libs/google-play-services.jar')
}
しかし、それはライブラリを2回含んでいます。これだけで十分です:
dependencies {
compile 'com.google.android.gms:play-services:4.0.30'
}
正しくコンパイルされ、APKに適切なライブラリが含まれます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加