我有一个现有的项目说A,它对几个项目有依赖性。现在我想将这个项目A作为项目B的库项目。到目前为止我所做的是在项目A的build.gradle中,我已经更改了插件来自" android:application" to" android:library",我的问题是如何将项目A用作项目B的库模块。当我添加一个新模块并将其依赖项提供给项目A时,构建文件不会生成新模块。如果为B创建一个新项目,然后将项目A导入为模块,则会出现项目A使用的依赖项错误。请建议如何进行。
答案 0 :(得分:4)
编辑模块的build.gradle
(不是root 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.现在按照user @Sam Rad here.
的描述添加库A对模块B的依赖性运行您的项目,在成功运行后,您将在文件夹
中找到库的发行版A->建设 - >输出 - > (.aar包发布版本)
希望这会有所帮助