18

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

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

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

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

4

1 回答 1

16

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

在您的项目 gradle 文件中的allprojects. repositories标记,添加以下内容:

flatDir {
    dirs 'libs'
}

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

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

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

笔记:

  • compile 'package:name:version@aar'name是库的物理文件名。例如lib-debuglib-release等等。
  • version并且package可以在AndroidManifest.xml.aar 文件中找到。(如何打开 .aar 文件?
于 2015-01-20T18:01:21.607 回答