如何在 Android Studio 中更新导入的模块?
How to update an imported module in Android Studio?
当我开发一个 Android 应用程序时,我有一个库,我创建它作为单独的 Android Studio 项目并且可以通过将它插入到新项目中来使用它。我通过选择 'File|New|Import Module...' 选项插入库。
问题是在导入之后,Gradle 创建了我的图书馆的硬拷贝。如果我更改主要外部项目中的库代码,则使用该库的项目中的代码将不会更新。
我怎样才能拥有一个库并在多个项目中共享它?我需要在一个地方更改库,然后使用它的所有其他项目都会得到更新。
我发现这个 post 也没有答案:
How to update imported modules with code modification from the their external library project in Gradle/Android Studio
好的我自己找到了答案:
您不得将外部库添加为现有模块。它将在您的项目文件夹下创建一个副本。
您需要做的是:
- 删除当前项目中的库文件夹。 (您也可以删除
./idea/modules/[module_name]
文件夹。)
- 打开
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')
}
- 同步项目,大功告成。
当我开发一个 Android 应用程序时,我有一个库,我创建它作为单独的 Android Studio 项目并且可以通过将它插入到新项目中来使用它。我通过选择 'File|New|Import Module...' 选项插入库。
问题是在导入之后,Gradle 创建了我的图书馆的硬拷贝。如果我更改主要外部项目中的库代码,则使用该库的项目中的代码将不会更新。
我怎样才能拥有一个库并在多个项目中共享它?我需要在一个地方更改库,然后使用它的所有其他项目都会得到更新。
我发现这个 post 也没有答案:
How to update imported modules with code modification from the their external library project in Gradle/Android Studio
好的我自己找到了答案:
您不得将外部库添加为现有模块。它将在您的项目文件夹下创建一个副本。
您需要做的是:
- 删除当前项目中的库文件夹。 (您也可以删除
./idea/modules/[module_name]
文件夹。) - 打开
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')
}
- 同步项目,大功告成。