如何在Android Studio中更新导入的模块



当我开发Android应用程序时,我有一个库,我已经创建了一个单独的Android Studio项目,可以通过将其插入新项目来使用它。我通过选择"文件|新建|导入模块…"插入库。"选择。

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

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

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

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

我自己找到了答案:

不能将外部库添加为现有模块。它会在你的项目文件夹下创建一个副本。

你要做的是:

  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')
  • 在你的build.gradle (:app)文件中添加依赖:
  • dependencies {
        implementation project(':your_external_library_module_name')
        implementation project(':perhaps_second_external_library')
    }
    
    同步项目,你就完成了。

    最新更新