我有一个现有的项目A,它依赖于几个其他项目。现在我想把这个项目A作为项目B的库项目。我已经在项目A的build.gradle文件中将插件从"android:application"更改为"android:library"。我的问题是如何将项目A作为库模块用于项目B。当我添加一个新模块并将其依赖于项目A时,构建文件不会在新模块中生成。如果我为B创建一个新项目,然后将项目A导入为模块,我会在使用项目A的依赖项上遇到错误。请建议如何解决。
编辑您的模块的 build.gradle
文件(不是根 build.gradle
文件)。
将 apply plugin: 'com.android.application'
替换为 apply plugin: 'com.android.library'
。
如下所述,从同一 build.gradle 项目中删除 applicationId
:
defaultConfig {
applicationId "com.example.packageName"//remove this line
minSdkVersion 15
targetSdkVersion 21
versionCode 1
versionName "1.0"
}
完成同步gradle文件后,您的项目已被标记为库,但要创建库的发布版本,您需要将此库用于模块,因此我们将在同一项目中创建一个新模块。
要创建新模块,请执行以下操作:
文件->新建模块->(选择)电话和平板电脑应用程序->下一步...
假设创建的新模块为B。现在按照用户@Sam Rad的说明,将库A的依赖项添加到模块B中。
运行项目,在成功运行后,您将在文件夹中找到库的发布版本
A->build->outputs->(.aar包发布版本)
希望这可以帮助到您。