在Android Studio中向另一个项目添加项目依赖

4
我有一个现有的项目A,它依赖于几个其他项目。现在我想把这个项目A作为项目B的库项目。我已经在项目A的build.gradle文件中将插件从"android:application"更改为"android:library"。我的问题是如何将项目A作为库模块用于项目B。当我添加一个新模块并将其依赖于项目A时,构建文件不会在新模块中生成。如果我为B创建一个新项目,然后将项目A导入为模块,我会在使用项目A的依赖项上遇到错误。请建议如何解决。
1个回答

4

编辑您的模块的 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包发布版本)

希望这可以帮助到您。


在我开始之前,我需要帮助。我想把项目A作为一个库来制作,这是一个有许多模块依赖的应用程序项目。如果您能告诉我如何首先将此项目转换为库项目,我将不胜感激。我已经将插件从android:application更改为android:library,但这并不能解决所有问题。请帮助我解决这个问题。 - Saraschandraa
@Saraschandraa 我已经编辑了答案,如果您使用库的发布版本,则它将提供其所有依赖项。 - Adi Tiwari
每次我创建库模块,然后创建一个具有对库模块依赖的应用程序模块时,都会遇到R文件的问题。你能帮我解决这个问题吗? - Saraschandraa
  1. 前往“构建”->“清理项目”。
- Adi Tiwari
然后前往“文件”->“无效缓存并重启”->“无效并重启”。 - Adi Tiwari

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接