当前位置: 首页 > 知识库问答 >
问题:

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

梁新觉
2023-03-14

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

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

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

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

如何更新导入的模块与代码改造从他们的外部库项目在Gradle/Android Studio

共有1个答案

吕越彬
2023-03-14

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

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

你要做的是:

  1. 删除当前项目中的库文件夹。(您还可以删除/idea/modules/[module\u name]文件夹。)
  2. 打开设置。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')
dependencies {
    implementation project(':your_external_library_module_name')
    implementation project(':perhaps_second_external_library')
}
 类似资料:
  • 问题内容: 我有一个 在IPython中,我使用: 然后,我将其更改为: 在IPython中,调用的结果仍然是: 然后我用: 我删除了同一个文件夹中存在的文件夹,但仍然没有运气。 我可以在运行时重新导入更新的代码吗? 问题答案: 对于Python 2.x 对于Python 3.x

  • 我对如何对实现进行单元测试的笑话感到困惑。问题是我想模仿不同的预期行为。 有没有办法做到这一点?由于导入只能位于文件的顶部,并且为了能够模拟某些内容,必须在导入之前声明它。我还尝试传递一个本地函数,以便覆盖行为,但jest抱怨不允许传递任何本地函数。 就像你想象的使用

  • 我正在编写一个具有两种构建风格的Android应用程序。我在两种风格中都使用同名的类,这个类由main/src/中的通用代码启动。 现在的问题是,当选择build flavor时,有没有方法更新导入类引用!!我对Androidstudio的设置有想法,但在删除旧的导入之前,这是行不通的。任何建议!!

  • 问题内容: 在PyCharm中,我添加了Python环境。然而, 失败作为未定义的引用。但是,它在命令行的Python解释器中运行良好。 GNURadio可以在Pycharm外部使用python正常工作。一切都已安装并配置为我想要的方式。 格努拉迪奥位于 也: PYTHONPATH = / usr / local / lib / python2.7 / site-packages:/usr/loc

  • 问题内容: 模块包括在其顶部。然而在试验条件下,我想嘲笑 的(模拟)和进口完全避免。 实际上,并不是故意在测试环境中安装的。 是被测单元。我必须导入所有功能。是我需要模拟的模块。但我怎么能嘲笑之内,并停止从导入实际,如果第一件事情确实是进口? (未安装B的原因是我使用pypy进行了快速测试,但不幸的是B尚未与pypy兼容。) 怎么办呢? 问题答案: 您可以在导入之前分配给以获取所需的内容: tes

  • 问题内容: 如何枚举所有导入的模块? 例如,我想从以下代码中获取: 问题答案: 仅获取当前模块的所有导入的一种近似方法是检查模块: 这不会返回本地导入或非模块导入(如)。请注意,这将返回,因此,如果您使用的话,将获得原始模块名称。如果要使用别名,则使用yield名称代替。