2015-07-10 48 views
0

对不起noob问题。我有一个项目有几个模块。一些模块依赖于同一个罐子。现在,每个模块都有自己的“libs”文件夹,其中包含2个相同的库。更新jar文件可能会有问题,因为我现在必须更改所有模块中的所有jar。另外,我遇​​到一个汇编问题,说有重复的类。一种解决方法是从除了一个之外的所有模块中删除jar文件。这是做这件事的唯一方法还是有更好的方法?使用相同罐子的多个模块

+1

根本不使用libs文件夹...设置本地maven回购(如果库不在jcenter /其他在线maven回购)... – Selvin

回答

0

创建一个新模块只是为了在库中包含常用jar文件。并将此新模块作为依赖项添加到需要jar文件的其他模块。

  1. 首先创建一个新模块,比如说“commonJar”。文件 - >新建 - >新建模块 - >选择Android库

  2. 现在,将jar库添加到该模块的libs文件夹中。

  3. 然后,将此模块作为依赖项添加到其他模块的build.gradle中。 编译项目(':commonJar')

2

我已经能够解决这个问题。这reading about Gradle帮了我很多。这是我做了什么:

而是把JAR filemoduleA/libs folder的,我已经通过点击project then right click -> new -> module进口的Android StudioJAR file。然后我点击Import .JAR/.AAR package。这创建了module containing the JAR file + a gradle script

然后,在moduleA’s gradle script,我在dependencies添加了这个:compile project(path: ':name_of_the_jar_file')

我重建所有和它的作品。 JAR file现在出现在APK中,运行时不会再出现故障。

相关问题