Android 如何仅使用一个库(多个库是相同的)

Android 如何仅使用一个库(多个库是相同的),android,module,duplicates,external,Android,Module,Duplicates,External,情况是,我在我的项目中使用库A。我还导入了外部库,它本身也有一个库A。所以,您可以假设,当我尝试编译时,我收到多个DEX文件define error,这意味着存在重复 但是,如果从项目中删除库,则无法使用其提供的方法。我找不到如何从模块中删除该库 有什么建议吗?您应该可以这样排除它: compile('library:1.0.0') { exclude group: 'something', module: 'something' } 因此,在外部库中对您正在使用的导致问题的所有内容执行此操作

情况是,我在我的项目中使用库A。我还导入了外部库,它本身也有一个库A。所以,您可以假设,当我尝试编译时,我收到多个DEX文件define error,这意味着存在重复

但是,如果从项目中删除库,则无法使用其提供的方法。我找不到如何从模块中删除该库


有什么建议吗?

您应该可以这样排除它:

compile('library:1.0.0') {
exclude group: 'something', module: 'something'
}
因此,在外部库中对您正在使用的导致问题的所有内容执行此操作


从此处开始:

在build.gradle(应用程序)中定义multiDexEnable True

并在同一build.gradle(应用程序)中定义依赖项


谢谢你们的建议。 我不想按照Michael的建议去做,因为我认为这是没有用的(有多个相同用途的库)(已经知道这个诀窍)。 我尝试了ЯЯЯЖЖЯЖЖЯЖЯЖбЯЯ回答,但未能。我收到了各种各样的错误

最后我解决了自己的问题。我所做的:

从我的主应用程序库文件夹中删除库。删除Android Studio中的依赖项(如果有)(文件->项目结构->依赖项(在模块应用程序上)->删除库中的依赖项(如果有)。 Android Studio中的清理项目(构建->清理项目)。 转到我的库A所在的模块。转到该模块build.gradle文件并在dependencies集群中添加以下行

编译文件('libs/libraryA.jar')

同步代码并享受结果

TLDR
我没有在我的外部模块中编译libraryA,但它给我带来了复制错误,这就是我感到困惑的地方。通过将它从我的主项目中删除并添加到模块的编译列表中,解决了这个问题。

Eclipse?Android Studio+Gradle?等等您的问题是什么,您想知道如何删除该库或如何使用相同的库multip吗时间?
defaultConfig {

    multiDexEnabled true
 }
    compile 'com.android.support:multidex:1.0.1'