如何在 Android Studio 中创建发布 Android 库包 (AAR)(非调试)

问题描述 投票:0回答:10

我已经构建了我的 Android 库包(AAR),构建的结果在 “.. pp uild\outputs ar”文件夹。

这个文件夹里面的文件叫做“app-debug.aar”,所以我猜它是在调试模式下构建的,所以我想知道如何生成构建的发布,即“app-release.aar” .我该怎么做?

此外,是否可以使用另一个自定义名称生成构建,例如,“myCustomAppName-release.aar”而不是“app-release.aar”?

android android-studio android-library
10个回答
123
投票

在 Android Studio 1.2+ 中,有一个完整的 Gradle 菜单,其中列出了所有可用的 Gradle 任务。

我在启用了默认选项的 IDE 右侧找到了这个菜单。

The Gradle menu is on the right side of the IDE by default...

右键单击您想要的任务,然后单击“运行”。

Right-click the task you want a click


15
投票

创建.aar

您可以使用命令行:

./gradlew <moduleName>:assemble

./gradlew <moduleName>:assemble<build_variant>

# For example
./gradlew <moduleName>:assembleRelease

# Or
./gradlew <moduleName>:bundle<build_variant>Aar

# For example
./gradlew <moduleName>:bundleReleaseAar

输出位于:

<project_path>/build/outputs/aar/<module_name>-<build_variant>.aar

或者,您可以使用 Android Studio UI:

菜单视图工具窗口Gradle 任务构建或其他assembleRelease


13
投票

这个issue已经可以用execute之类的答案处理了

./gradlew assembleRelease

从 Android Studio 的 Gradle 菜单中选择 assembleRelease。然而,为了完整起见,使用 Android Studio 1.5.1(可能还有更旧的版本)构建 .aar 的发布版本可以通过在 Android Studio 中选择 Build->Build APK 来完成。好像执行的是assembleRelease。如果您的项目仅包含库项目,则不会要求任何签名信息。


13
投票

使用Android Studio 3.0,更容易生成AAR文件。从 Gradle 选项中,检查如图所示的选项:


12
投票

我在 Android Studio 2.3.3 中遇到了这个问题,并通过更改模块的构建变体来发布并再次构建它来解决它:


11
投票

来自 Android Studio v4.x:

  1. 选择Build Variant选项卡
  2. 选择发布模式
  3. 然后菜单Build制作模块...
  4. 单击顶部菜单中的构建 → 重建项目

您的 .aar 文件将在左侧的项目文件层次结构中找到,在

MyLibrary/Build/outputs
下(您可能需要先将视图从 Android 视图 更改为 Project 视图,以查看这些文件 - 使用下拉列表左上角)。


7
投票
  1. 将以下脚本添加到文件 build.gradle 中的 android{} 标记以生成发布版本:

     signingConfigs {
         testConfig{
             storeFile file("X:/XXXX/yourkeystore")
             storePassword "yourKeyPassword"
             keyAlias "yourAlias"
             keyPassword "yourAliasPassword"
         }
     }
    
     buildTypes{
         release {
             signingConfig  signingConfigs.testConfig
             minifyEnabled true
             shrinkResources true
             proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
         }
     }
    
  2. 在命令行中运行命令“gradle clean build”。


7
投票

第 1 部分:我们如何创建仅发布

*release.aar

在 Android Studio

terminal
(或项目文件夹中的任何终端)中运行:

./gradlew assembleRelease

您不需要为此类任务签署配置。

第 2 部分:我们如何将输出库重命名为

AnotherLibraryName-release.aar

添加到您的模块

gradle.build

android{
    project.archivesBaseName = "AnotherLibraryName"
}

3
投票

将您的项目设置为 Android 库。
build.gradle文件中:

plugin: 'com.android.library'

您可以在以下位置看到输出:
build/outputs/aar/[your module]

另见AAR 格式.


0
投票

对我来说,只需修复库中不会产生编译错误的布局错误(缺少 Android X 插件)即可修复它,并且

<lib>-release.aar
出现在
<lib>-debug.aar
文件夹中的
build/outputs/aar/
旁边。

© www.soinside.com 2019 - 2024. All rights reserved.