com.android.build.transform.api.TransformException

我正在尝试集成Google登录,在我的应用程序中,我添加了以下库:

compile 'com.google.android.gms:play-services-identity:8.1.0'
compile 'com.google.android.gms:play-services-plus:8.1.0'

同时将其添加到项目构建级别:

classpath 'com.google.gms:google-services:1.4.0-beta3'

同时将插件添加到应用程序构建级别:

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

然后添加所需的权限,但当我尝试运行我的应用程序时,收到以下错误:

    Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
    com.android.build.transform.api.TransformException: com.android.ide.common.process.ProcessException: 
    org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0\bin\java.exe'' finished with non-zero exit value 2

答案 1

尝试添加到您的应用 build.gradle 文件中。multiDexEnabled true

 defaultConfig {
    multiDexEnabled true
}

编辑:

先试试史蒂夫的答案。如果它经常发生或第一步没有帮助可能会有所帮助。对于那些喜欢深入挖掘的人来说,这里有几个类似的问题(有更多的答案):multiDexEnabled

:app:dexDebug ExecException 已完成,退出值为 2

错误:任务“:app:dexDebug”的执行失败。com.android.ide.common.process.ProcessException


答案 2

另一件需要注意的事情是,你不使用

compile 'com.google.android.gms:play-services:8.3.0'

这将导入所有播放服务,并且只需一个hello world即可超过单个dex APK的65535方法限制。

始终仅指定您需要的服务,例如:

compile 'com.google.android.gms:play-services-identity:8.3.0'
compile 'com.google.android.gms:play-services-plus:8.3.0'
compile 'com.google.android.gms:play-services-gcm:8.3.0'

推荐