我想在Android Studio中为我的库创建一个aar文件,我会使用一个jar选项,但我的库有资源。

知道如何从库中创建aar文件吗?


当前回答

就像用户HCPL说的,但如果你不想担心库的版本,你可以这样做:

dependencies {
    compile(name:'mylibrary', ext:'aar')
}

因为每次都要更新版本有点烦人。此外,这样也可以更容易地避免担心名称空间的问题。

其他回答

在遵循同一线程中hcpl回答中提到的第一步和第二步之后,我们添加了'*。Aar '], dir: 'libs'在our-android-app-project-based-on-gradle/app/build。Gradle文件如下所示:

...

dependencies {
       implementation fileTree(include: ['*.jar', '*.aar'], dir: 'libs')

...

我们的gradle版本是com.android.tools.build:gradle:3.2.1

顺便说一句,@aar没有传递依赖。你需要一个参数来打开它: 使用gradle无法解析aar库的传递依赖项

[JAR vs AAR]

.jar由apply plugin: 'java-library'生成

.aar是由apply plugin: 'com.android.library'生成的

File -> New -> New Module... -> Android Library

如果您已经正确地设置了发布,那么您可以运行这个命令来生成aar文件。

 ./gradlew publishReleasePublicationToMavenLocal 

这将在<module-dir>/build/output/aar目录内生成一个aar文件。

现在您也可以在其他本地项目中使用这个库。将此添加到您想要在其中使用此aar模块的项目gradle中

implementation fileTree(dir: '<location-to-library>/build/outputs/aar/', include: ['*.aar', '*.jar'], exclude: [])

最终在这里找到了解决方案- https://stackoverflow.com/a/49663101/9640177

实现文件(“libs / aar-file.aar”)

编辑 我有一个更复杂的问题——我为库模块设置了minifyEnabled为true。