这是我的设置:我有一个在导出时会创建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文件中的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-debug
或lib-release
等。version
和package
可以在AndroidManifest.xml
内部找到.aar文件。 (How to open .aar file?)
关于android-studio - 从本地AAR创建的更新模块,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28051137/