如何在Android Studio中创建一个发布android库包(aar)(不是调试)

时间:2014-12-25 10:15:38

标签: android android-studio android-library

我已经构建了我的android库包(aar),并且创建了build的结果 “.. \ app \ build \ outputs \ aar”文件夹。这个文件夹中的文件名为“app-debug.aar”,所以我猜它是在调试模式下构建的,所以我想知道如何生成构建的版本,即“app-release.aar”。我怎样才能做到这一点?此外,是否可以使用其他自定义名称生成构建,例如“myCustomAppName-release.aar”而不是“app-release.aar”。

10 个答案:

答案 0 :(得分:108)

在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 "RUN"

答案 1 :(得分:8)

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

enter image description here

答案 2 :(得分: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.run命令" gradle clean build"在命令行中。

答案 3 :(得分:6)

此问题已经可以通过执行

等答案来处理
./gradlew assembleRelease

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

答案 4 :(得分:4)

您可以使用命令行

./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
//output is located
<project_path>/build/outputs/aar/<module_name>-<build_variant>.aar

或者您可以使用AndroidStudio用户界面

View -> Tool Windows -> Gradle
<module_name> -> Tasks -> build or others -> assembleRelease

答案 5 :(得分:3)

将您的项目设置为Android库
build.gradle档案中:plugin: 'com.android.library'
您可以在build/outputs/aar/[your module].
中看到输出 另请参阅此link

答案 6 :(得分:3)

使用Android Studio 3.0更容易生成aar文件。如图所示,从Gradle选项中检查该选项 enter image description here

答案 7 :(得分:1)

还有另外两部分的问题,没有人回答第二部分...

对于子孙后代,这是简单的答案:

第1部分:如何仅创建发布版本*release.aar

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

./gradlew assembleRelease

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

第2部分:如何将输出库重命名为AnotherLibraryName-release.aar

添加到您的模块gradle.build

android{
    project.archivesBaseName = "AnotherLibraryName"
}

答案 8 :(得分:1)

来自 Android Studio v4.x:

  1. 选择“构建变体”选项卡
  2. 选择发布模式
  3. 然后菜单>构建>制作模块...

Build AAR lib release

答案 9 :(得分:0)

对我来说,只需修复库中不会产生编译错误(缺少androidx插件)的布局错误即可对其进行修复,并在<lib>-release.aar文件夹中的<lib>-debug.aar旁边出现build/outputs/aar/。 / p>