java-多个dex文件定义了LcomgoogleandroidgmsadsidentifierAdvertisingIdClient $Info;

java-多个dex文件定义了LcomgoogleandroidgmsadsidentifierAdvertisingIdClient $Info;,第1张

概述我在尝试在AndroidStudio上编译项目时收到此错误app:transformClassesWithDexForDebugFAILEDError:Errorconvertingbytecodetodex:Cause:com.android.dex.DexException:MultipledexfilesdefineLcom/google/android/gms/ads/identifier/AdvertisingIdClient$Info;E

我在尝试在Android Studio上编译项目时收到此错误

app:transformClassesWithDexForDeBUG FailedError:Error converting bytecode to dex:Cause: com.androID.dex.DexException: Multiple dex files define Lcom/Google/androID/gms/ads/IDentifIEr/AdvertisingIDClIEnt$Info;Error:Execution Failed for task ':app:transformClassesWithDexForDeBUG'.    `com.androID.build.API.transform.transformException: com.androID.IDe.common.process.ProcessException: java.util.concurrent.ExecutionException: com.androID.IDe.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/usr/lib/jvm/java-7-openjdk-i386/bin/java'' finished with non-zero exit value 2`

以下是我的build.gradle文件

apply plugin: 'com.androID.application'androID {    compileSdkVersion 23    buildToolsversion "23.0.3"    uselibrary 'org.apache.http.legacy'    defaultConfig {        applicationID "paritosh.d9.grocerIEs"        minSdkVersion 17        targetSdkVersion 23        versionCode 1        versionname "1.0"    }    buildTypes {        release {            MinifyEnabled false            proguardfiles getDefaultProguardfile('proguard-androID.txt'), 'proguard-rules.pro'        }    }}dependencIEs {    compile filetree(dir: 'libs', include: ['*.jar'])    testCompile 'junit:junit:4.12'    compile 'com.androID.support:appcompat-v7:23.4.0'    compile 'com.mcxiaoke.volley:library-aar:1.0.0'    compile 'com.androID.support:design:23.1.1'    compile 'com.facebook.androID:facebook-android-sdk:4.11.0'    compile 'com.facebook.androID:audIEnce-network-sdk:4.7.0'    compile 'com.Google.androID.gms:play-services-location:8.4.0'    compile 'com.Google.androID.gms:play-services-auth:8.4.0'}

我一直在努力解决这个问题.我试图
删除我的播放服务依赖项,但这不能解决问题.
请帮助我解决这个问题.谢谢

解决方法:

您在依赖项上有重复–两个类是相同的.您应该了解哪个库包含应排除的那个库.为此,您需要在控制台中运行下一行:

./gradlew app:androIDDependencIEs

另外,您可以对AndroID Studio中的Gradle插件执行相同的 *** 作:

输出将如下所示:

+--- com.androID.support:multIDex:1.0.1+--- io.realm:realm-android-library:1.0.0|    \--- com.getkeepsafe.relinker:relinker:1.2.1+--- com.androID.support:appcompat-v7:23.3.0|    +--- com.androID.support:animated-vector-drawable:23.3.0|    |    \--- com.androID.support:support-vector-drawable:23.3.0|    \--- com.androID.support:support-vector-drawable:23.3.0+--- com.androID.support:design:23.3.0|    +--- com.androID.support:appcompat-v7:23.3.0|    |    +--- com.androID.support:animated-vector-drawable:23.3.0|    |    |    \--- com.androID.support:support-vector-drawable:23.3.0|    |    \--- com.androID.support:support-vector-drawable:23.3.0|    \--- com.androID.support:recyclervIEw-v7:23.3.0

查找gms lib的重复项,并将其排除在外,如下所示:

 compile(group: 'com.Google.androID.gms', name: 'play-services-gcm', version: "8.4.0") {        exclude(group: 'com.Google.androID.gms', module: 'play-services-base')        exclude(group: 'com.Google.androID.gms', module: 'play-services-basement')    }

如果仍然不能解决问题,请告诉我输出

./gradlew app:androIDDependencIEs
总结

以上是内存溢出为你收集整理的java-多个dex文件定义了Lcom / google / android / gms / ads / identifier / AdvertisingIdClient $Info;全部内容,希望文章能够帮你解决java-多个dex文件定义了Lcom / google / android / gms / ads / identifier / AdvertisingIdClient $Info;所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1120772.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存