如何从 Android 库构建 AAR?

ste*_*esu 5 android

我已经遵循了创建 Android 库的官方指南,但有些东西似乎不太适合我。

我的项目由两个模块组成。一个名为“app”的应用程序模块和一个名为“bfsdk”的库模块。在我的应用程序的build.gradle文件中,我包含该库,如下所示:

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(path: ':bfsdk')
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
Run Code Online (Sandbox Code Playgroud)

然后在我的库模块中,我build.gradle在第一行指定它是一个库:

apply plugin: 'com.android.library'
Run Code Online (Sandbox Code Playgroud)

根据文档我现在应该:

在“项目”窗口中选择库模块,然后单击“构建”>“构建 APK”

这应该会构建 AAR 文件。然而:

在此输入图像描述

在此输入图像描述

当我单击此按钮并等待整个构建过程完成时,我在任何地方都找不到 AAR 文件。这会生成一个 APK 文件,~/Source/BluePlayer/app/build/outputs/apk/android/release但该文件夹中没有build目录~/Source/BluePlayer/bfsdk

我究竟做错了什么?我缺少哪一步?AAR 文件应该出现在哪里?

小智 9

参考在Android Studio中创建aar文件,尝试简单一点Build > Rebuild project。AAR 文件应出现在~/Source/BluePlayer/bfsdk/build/outputs/aar