android studio如何使用已在库模块

时间:2015-08-12 16:30:46

标签: android android-studio build.gradle

--MyProject (module)
    --build.gradle
        dependencies {
            compile fileTree(include: ['*.jar'], dir: 'libs')
            compile 'com.android.support:appcompat-v7:22.2.1'
            compile project ':MyLib'
        }
--MyLib (module)
    --build.gradle
        dependencies {
            compile 'com.mcxiaoke.volley:library:1.0.16'
            compile 'com.google.code.gson:gson:2.3.1'
        }

在我的名为 MyLib 的库模​​块中,我添加了(例如)Gson&排球作为图书馆。

我希望在Gson模块中使用VolleyMyProject api,而不是再次添加库作为依赖项,但我不能。当我在Gson Volley中添加MyProjectbuild.gradle时,会导致错误:

  

多个dex文件定义

如何重用已在MyLib模块中添加的依赖项?如果无法做到这一点,我该如何避免此multiple dex files define错误?我试过Android Studio Gradle Error: Multiple dex files define

dexOptions {
    preDexLibraries = false
}

但它没有帮助。

提前致谢。

1 个答案:

答案 0 :(得分:0)

如果您希望在每个模块中使用VolleyGson库,则需要在{{1}的 中添加两个库作为依赖项文件(build.gradleMyProject)。

至于MyLib错误,我会尝试看看这些可能的解决方案:

祝你好运!