多个模块使用同一个 jar
Multiple modules using the same jar
我有一个包含多个模块的项目。一些模块依赖于同一个 jar。现在每个模块都有自己的 "libs" 文件夹,其中包含同一库的 2 个 jar。更新 jar 文件可能会有问题,因为我现在必须更改所有模块中的所有 jar。另外,我遇到一个编译问题,说有重复的 类。一种解决方法是从除一个模块之外的所有模块中删除 jar 文件。这是唯一的方法还是有更好的方法?
创建一个新模块只是为了在libs中有公共jar文件。并将这个新模块作为依赖项添加到需要 jar 文件的其他模块。
首先创建一个新模块,比如说,"commonJar"。文件 -> 新建 -> 新建模块 -> 选择 Android 库
现在,将 jar 库添加到此模块的 libs 文件夹中。
然后,在其他模块的build.gradle中添加该模块作为依赖。
编译项目(':commonJar')
我已经解决了这个问题。这个 reading about Gradle 对我帮助很大。这是我所做的:
我没有将 JAR file
放入 moduleA/libs folder
,而是通过单击 project then right click -> new -> module
将 JAR file
导入 Android Studio
。然后我点击了 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
中,并且在运行时不再发生崩溃。
在最新的 android 版本中,编译项目已在 build.gradle 中弃用。
然后可以添加以下行以包含构建库模块。
dependencies {
implementation project(path: ':name_of_the_module')
}
我有一个包含多个模块的项目。一些模块依赖于同一个 jar。现在每个模块都有自己的 "libs" 文件夹,其中包含同一库的 2 个 jar。更新 jar 文件可能会有问题,因为我现在必须更改所有模块中的所有 jar。另外,我遇到一个编译问题,说有重复的 类。一种解决方法是从除一个模块之外的所有模块中删除 jar 文件。这是唯一的方法还是有更好的方法?
创建一个新模块只是为了在libs中有公共jar文件。并将这个新模块作为依赖项添加到需要 jar 文件的其他模块。
首先创建一个新模块,比如说,"commonJar"。文件 -> 新建 -> 新建模块 -> 选择 Android 库
现在,将 jar 库添加到此模块的 libs 文件夹中。
然后,在其他模块的build.gradle中添加该模块作为依赖。 编译项目(':commonJar')
我已经解决了这个问题。这个 reading about Gradle 对我帮助很大。这是我所做的:
我没有将 JAR file
放入 moduleA/libs folder
,而是通过单击 project then right click -> new -> module
将 JAR file
导入 Android Studio
。然后我点击了 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
中,并且在运行时不再发生崩溃。
在最新的 android 版本中,编译项目已在 build.gradle 中弃用。 然后可以添加以下行以包含构建库模块。
dependencies {
implementation project(path: ':name_of_the_module')
}