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

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

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

我现在正在做的是在我的android库项目中发布一个gradlew assembleRelease以创建新的aar文件,然后在我的android app项目中删除Module Settings(或Project Structure)窗口中的模块,然后删除位于项目根目录的module文件夹,然后再次导入。每次我要测试我的磁带库时,整个操作大约需要3分钟,我对此感到厌倦。您知道是否有更新从aar文件创建的android模块的更快方法吗?

最佳答案

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

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

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等。
versionpackage可以在AndroidManifest.xml内部找到
.aar文件。 (How to open .aar file?

关于android-studio - 从本地AAR创建的更新模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28051137/

10-12 04:18