how update local aar package sources
我创建了两个Android Studio应用程序。其中之一是aar图书馆。我在第二个应用程序中使用了这个aar库。我通过使用File-> New-> New Module-> Import AAR / JAR Packages选项添加了aar库。之后,我可以看到我的aar库的反编译资源。更新aar库时,我将新的aar文件复制并粘贴到我的应用程序项目文件夹中。但是这次,Android Studio显示了较旧的反编译源。但是可以成功编译新的源代码。如何在Android Studio中更新反编译的源代码?当我导入aar文件
我正在使用Android Studio 3.0.1
我的解决方案
我找到更新本地资源的唯一方法是在更新aar / jar文件后单击"与Gradle文件同步项目"按钮。
我遇到了同样的问题,尝试了各种形式,包括在项目中包含本地aar,尝试了每种重建方法,使缓存无效等,但是我仍然遇到以下问题:本地aar更改之后无法使用更新libs文件夹中的文件。
唯一对我有用的是:
现在yourlib.aar中的更改应该在您的项目中可用。如果您将此lib包含在多个模块中,我想您将必须为每个模块执行此操作。这并不理想,但是我在这个问题上花了至少5个小时,而这些步骤似乎是我强制执行更改的唯一方法。我猜想从gradle文件中删除该库,然后进行同步将迫使它在再次添加新库时选择它。
我遇到了同样的问题,并通过以下步骤很快解决了该问题:
- 在您的项目/.idea/libraries/文件夹中查找Gradle__artifacts_ [subproject] .xml
- 删除这个档案
- 在Android Studio中,转到"文件"->"使用Gradle文件同步项目"
这是作为项目包含的AAR(使用File-> New-> New Module ...-> Import .JAR / .AAR包时的方式)。
现在,您将通过
假设文件夹结构如下:
您可以在
1 2 3 4 5 6 7 8 | // include just my_library implementation files('libs/my_library.aar') // include just other_library implementation files("$rootDir/common/libs/other_library.aar") // include both libraries implementation files('libs/my_library.aar',"$rootDir/common/libs/other_library.aar") |
顺便说一句,在https://docs.gradle.org/current/dsl/org.gradle.api.artifacts.dsl.DependencyHandler.html上有一个相当完整的受支持的依赖关系类型列表。
n
除了评论/取消评论
您是否尝试过先关闭Android Studio上已反编译文件的选项卡,更新AAR项目上的versionName,重建AAR,进行传输,然后查看它是否已更新?
我知道它对我有用。