--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
模块中使用Volley
和MyProject
api,而不是再次添加库作为依赖项,但我不能。当我在Gson
Volley
中添加MyProject
或build.gradle
时,会导致错误:
多个dex文件定义
如何重用已在MyLib
模块中添加的依赖项?如果无法做到这一点,我该如何避免此multiple dex files define
错误?我试过Android Studio Gradle Error: Multiple dex files define
dexOptions {
preDexLibraries = false
}
但它没有帮助。
提前致谢。
答案 0 :(得分:0)
如果您希望在每个模块中使用Volley
和Gson
库,则需要在{{1}的 中添加两个库作为依赖项文件(build.gradle
和MyProject
)。
至于MyLib
错误,我会尝试看看这些可能的解决方案: