更新从本地 aar 创建的模块

Update module created from local aar

这是我的设置:我有一个 android 库,它在导出时创建一个 aar,我有一个 android 应用程序将该库用作模块(这是导入本地 aar 文件)。

要将 aar 文件作为模块导入到我的 android 应用程序中,我单击 File -> New Module... -> Import .JAR or .AAR Package 并选择导出的 aar文件。之后我只需要在我的 gradle 文件中添加一个 compile project 行就可以使用我的库了。

我经常更新我的库,因为我目前正在开发它并且我想经常测试它。问题是我不知道如何更新我的 android 应用程序项目中的模块...

我现在正在做的是在我的 android 库项目中发布一个 gradlew assembleRelease 来创建新的 aar 文件,然后在我的 android 应用程序项目中删除模块在 Module Settings(或 Project Structure)window 中,我删除了项目根目录下的模块文件夹,然后再次导入它。每次我想测试我的库时,整个操作大约需要 3 分钟,我对此感到厌烦。您知道是否有更快的方法来更新从 aar 文件创建的 android 模块?

我认为将 aar 文件作为模块导入是包含本地 aar 文件的唯一解决方案,但似乎可以通过模拟具有平面目录的存储库轻松完成。

在你的项目gradle文件中的allprojects.repositories标签中,添加如下内容:

flatDir {
    dirs 'libs'
}

在您的应用程序模块中,确保您有一个包含 aar 文件的 libs 文件夹。然后在您的应用程序模块 gradle 文件的 dependencies 标记中添加 compile 行。

dependencies {
    compile 'package:name:version@aar'
}

现在,当您更新 libs 目录中的 aar 文件时,您的应用程序将使用库的更新版本。

注:

  • compile 'package:name:version@aar'中,name为物理文件名 图书馆的。例如lib-debuglib-release
  • versionpackage可以在AndroidManifest.xml里面找到 .aar 文件。 (How to open .aar file?)