Android 多个 jar 完成与非零退出值 2 错误的studio

发布时间: 2016/6/27 17:27:54
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我有一个应用程序使用许多模块,如 facebookSDKlinkedInSDK 等。我需要添加一个更多的模块,它使用 volley 库也在使用 linkedInSDK

它成功地生成但原因 ︰

Error:Execution failed for task ':splashActivity:dexDebug'.
> com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command 'C:\Program Files\Java\jdk1.8.0_31\bin\java.exe'' finished with non-zero exit value 2

此错误。

build.gradle 应用程序 ︰

compile(name: 'app-debug', ext: 'aar')
compile 'com.android.support:support-v4:22.2.0'
compile 'com.mcxiaoke.volley:library:1.0.17@aar'
compile 'com.android.support:appcompat-v7:22.2.0'

linkedInSDK build.gradle:

compile 'com.android.support:support-v4:18.0.0'
compile files('libs/volley.jar')

正如你所看到的它们都使用凌空图书馆。当我删除其中之一它抛出 cannot be resolved ,模块中的错误。

我试过

defaultConfig {

        multiDexEnabled true
}

它不工作。

应用程序和 linkedInSDK 模块需要凌空图书馆。我怎么能 build 和成功运行

解决方法 1:

我移动到 linkedInSDK 我全新的模块和启用 multiDex 解决了它。所以我看到我有两个问题,第一个是我的项目是超过 65 k 需要 multiDex 和 linkedInSDK 与新 SDK 库冲突的方法。

因此,这里是我的 linkedInSDK\build.gradle:

dependencies {
compile files('libs/volley.jar')
compile 'com.android.support:support-v4:22.2.0'
compile 'com.android.support:appcompat-v7:22.2.0'
//compile 'com.mcxiaoke.volley:library:1.0.17'
compile(name: 'app-debug', ext: 'aar')

}

repositories {
    flatDir {
        dirs 'libs'
    }
}

所以凌空库使用在同一模块中不会发生冲突。耶 !

官方微信
官方QQ群
31647020