51

当我开发一个 Android 应用程序时,我有一个作为单独的 Android Studio 项目创建的库,可以通过将其插入到新项目中来使用它。我通过选择“文件|新建|导入模块...”选项插入库。

问题是在导入之后,Gradle 会创建我的库的硬拷贝。如果我更改主外部项目中的库代码,则使用该库的项目中的代码将不会得到更新。

我怎样才能拥有一个库并在许多项目中共享它?我需要在一个地方更改库,然后使用它的所有其他项目都得到更新。

我发现这个帖子也没有答案:

如何使用 Gradle/Android Studio 中外部库项目的代码修改来更新导入的模块

4

1 回答 1

65

好的,我自己找到了答案:

您不得将外部库添加为现有模块。它将在您的项目文件夹下复制它。

你要做的是:

  1. 删除当前项目中的库文件夹。(您也可以删除该./idea/modules/[module_name]文件夹。)
  2. 打开setting.gradle文件并添加以下内容:
include ':your_external_library_module_name'
project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library')

include ':perhaps_second_external_library'
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library')
  1. 在您的build.gradle (:app)文件中添加依赖项:
dependencies {
    implementation project(':your_external_library_module_name')
    implementation project(':perhaps_second_external_library')
}
  1. 同步项目,你就完成了。
于 2015-09-16T15:27:52.310 回答