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

Ehs*_*san 40 android import-module android-studio

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

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

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

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

如何通过Gradle/Android Studio中的外部库项目修改导入的模块并修改代码

Ehs*_*san 50

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

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

你要做的是:

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')
Run Code Online (Sandbox Code Playgroud)

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

dependencies {
    compile project(':your_external_library_module_name')
    compile project(':perhaps_second_external_library')
}
Run Code Online (Sandbox Code Playgroud)

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

  • 它给出了错误:无法解析':app @ debug/compileClasspath'的依赖关系:无法解析项目:app-debug. (4认同)
  • 谢谢,这样的东西真的需要在[创建一个Android库](https://developer.android.com/studio/projects/android-library.html)开发者页面上 (3认同)
  • 我按照步骤操作,但在构建项目时,我收到以下错误:错误:找不到名称为"default"的配置.我没有任何名为'默认'的东西.可能会发生什么? (2认同)