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

时间:2015-09-15 06:54:19

标签: android android-studio import-module

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

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

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

我发现这篇文章也没有答案:

How to update imported modules with code modification from the their external library project in Gradle/Android Studio

2 个答案:

答案 0 :(得分:40)

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

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

你要做的是:

1)删除当前项目中的库文件夹。 2)打开'setting.gradle'文件并添加以下内容:

include ':your_external_library_module_name', ':perhaps_second_external_library'

project (':your_external_library_module_name').projectDir = new File('../path/to/your/external/library')
project (':perhaps_second_external_library').projectDir = new File('../path/to/your/second/external/library')

3)在'build.gradle'文件中添加依赖项:

dependencies {
    compile project(':your_external_library_module_name')
    compile project(':perhaps_second_external_library')
}

4)同步项目,你就完成了。

答案 1 :(得分:1)

@Ehsan 的回答很棒,我赞成。然而,它有点过时了,在这里我想发布一个更新的版本:

(1) 删除本地复制的库文件夹。

您也可以删除 ./idea/modules/[module_name] 文件夹。

(2) 编辑 settings.gradle

include ':external_library_module_name'
project (':external_library_module_name').projectDir
        = new File('../external_project/external_module_folder')

(3) build.gradle (:app)

dependencies {
    implementation project(':external_library_module_name')
}

(4) 重新加载

关闭并重新打开项目。