Android 使用同一jar的多个模块

Android 使用同一jar的多个模块,android,android-studio,android-gradle-plugin,Android,Android Studio,Android Gradle Plugin,我有一个有几个模块的项目。有些模块依赖于同一个jar。现在,每个模块都有自己的libs文件夹,其中包含相同库的2个jar。更新jar文件可能会有问题,因为我现在必须更改所有模块中的所有jar。此外,我还遇到了一个编译问题,即存在重复的类。一种解决方法是从除一个模块之外的所有模块中删除jar文件。这是唯一的方法还是有更好的方法?创建一个新模块,将公共jar文件保存在libs中。并将这个新模块作为依赖项添加到需要jar文件的其他模块中 首先创建一个新模块,比如commonJar。文件->新建->新建

我有一个有几个模块的项目。有些模块依赖于同一个jar。现在,每个模块都有自己的libs文件夹,其中包含相同库的2个jar。更新jar文件可能会有问题,因为我现在必须更改所有模块中的所有jar。此外,我还遇到了一个编译问题,即存在重复的类。一种解决方法是从除一个模块之外的所有模块中删除jar文件。这是唯一的方法还是有更好的方法?

创建一个新模块,将公共jar文件保存在libs中。并将这个新模块作为依赖项添加到需要jar文件的其他模块中

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

现在,将jar库添加到此模块的libs文件夹中

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


创建一个新模块,使公共jar文件位于libs中。并将这个新模块作为依赖项添加到需要jar文件的其他模块中

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

现在,将jar库添加到此模块的libs文件夹中

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


我已经解决了这个问题。这对我帮助很大。以下是我所做的:

我没有将JAR文件放在moduleA/libs文件夹中,而是在Android Studio中导入了JAR文件,方法是单击项目,然后右键单击->新建->模块。然后我单击Import.JAR/.AAR包。这创建了一个包含JAR文件和gradle脚本的模块

然后,在moduleA的gradle脚本中,我在dependencies:compileprojectpath:':name_of_the_jar_文件'


我重建了一切,一切正常。JAR文件现在已存在于APK中,并且在运行时不再发生崩溃。

我已经能够修复此问题。这对我帮助很大。以下是我所做的:

我没有将JAR文件放在moduleA/libs文件夹中,而是在Android Studio中导入了JAR文件,方法是单击项目,然后右键单击->新建->模块。然后我单击Import.JAR/.AAR包。这创建了一个包含JAR文件和gradle脚本的模块

然后,在moduleA的gradle脚本中,我在dependencies:compileprojectpath:':name_of_the_jar_文件'


我重建了一切,一切正常。JAR文件现在已存在于APK中,并且在运行时不再发生崩溃。

完全不要使用libs文件夹。。。安装本地maven repo如果库不在jcenter/other online maven repo中…根本不使用libs文件夹。。。如果库不在jcenter/other online maven repo中,请安装本地maven repo。。。