Android studio 更新从本地aar创建的模块

Android studio 更新从本地aar创建的模块,android-studio,aar,Android Studio,Aar,这是我的设置:我有一个android库,在导出时创建aar,我有一个android应用程序,将该库用作模块(这是导入本地aar文件的唯一方法) 要在我的android应用程序中将aar文件作为模块导入,我单击文件->新模块…->导入.JAR或.aar包,然后选择导出的aar文件。之后,我只需要在gradle文件中添加编译项目行,就可以使用我的库了 我经常更新我的库,因为我目前正在开发它,我想经常测试它。问题是我不知道如何更新android应用程序项目中的模块 我现在做的是在我的android l

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

要在我的android应用程序中将aar文件作为模块导入,我单击
文件
->
新模块…
->
导入.JAR或.aar包
,然后选择导出的aar文件。之后,我只需要在gradle文件中添加
编译项目
行,就可以使用我的库了

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


我现在做的是在我的android library项目中发布一个
gradlew assembleerelease
来创建新的aar文件,然后在我的android应用程序项目中,我在
模块设置
(或
项目结构
)窗口中删除模块,删除项目根目录下的模块文件夹,然后再次导入它。每次我想测试我的库时,整个操作大约需要3分钟,我对此感到厌倦。你知道有没有更快的方法来更新由aar文件创建的android模块吗?

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

allprojects
repositories
标记中的项目渐变文件中,添加以下内容:

flatDir {
    dirs 'libs'
}
在应用程序模块中,确保有一个包含aar文件的
libs
文件夹。然后将
compile
行添加到app-module-gradle文件的
dependencies
标记中

dependencies {
    compile 'package:name:version@aar'
}
现在,当您更新libs目录中的aar文件时,您的应用程序将使用库的更新版本

注意:

  • compile'包中:名称:version@aar“
    name
    是物理文件名 图书馆的图书馆。例如
    lib调试
    lib发布
  • version
    package
    可以在
    AndroidManifest.xml
    内部找到 .aar文件。()

我看不出这会有什么帮助,因为项目没有保留对用于创建模块的aar文件的引用。如果它正在将.aar复制到项目中,您可以将其替换为新版本,并在必要时进行干净的构建。我不确定构建系统是否会自动检测到.aar的更改版本;如果没有,你就得把它清理干净。它正在提取aar文件(甚至建议你删除源文件),所以我猜它不会检测到源文件被编辑过。无论如何,我找到了一种更干净的方法来使用本地aar文件。我正在发布答案。注意:在
compile'包中:名称:version@aar“
name
-库ex.lib debug、
version
package
的物理文件名可以在
AndroidManifest.xml
内部
.aar
文件中找到。嘿,只是为了确保我理解你的意思。我是否在已导入的库中创建一个
libs
文件夹?i、 e:或者我是否在我的库中创建了用于导出的
libs
文件夹?@Suhaib我记不起您是否必须在应用程序文件夹中创建libs文件夹,或者在相同级别上创建libs文件夹,但绝对不能在库中创建。悬停时,我无法在弹出窗口中看到文档。有什么想法吗?