从本地aar创建的更新模块

时间:2015-01-20 17:05:56

标签: android-studio aar

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

要在我的Android应用程序中将aar文件导入为模块,我点击File - > New Module... - > Import .JAR or .AAR Package我选择导出的aar文件。之后,我只需要在gradle文件中添加compile project行,以便能够使用我的库。

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

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

1 个答案:

答案 0 :(得分:16)

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

allprojectsrepositories标记的项目gradle文件中,添加以下内容:

flatDir {
    dirs 'libs'
}

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

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

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

注意:

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