我已经构建了我的android库包(aar),并且创建了build的结果 “.. \ app \ build \ outputs \ aar”文件夹。这个文件夹中的文件名为“app-debug.aar”,所以我猜它是在调试模式下构建的,所以我想知道如何生成构建的版本,即“app-release.aar”。我怎样才能做到这一点?此外,是否可以使用其他自定义名称生成构建,例如“myCustomAppName-release.aar”而不是“app-release.aar”。
答案 0 :(得分:108)
在Android Studio 1.2+中,有一个完整的gradle
菜单,其中列出了所有可用的gradle
任务。
我在IDE的右侧找到了此菜单,并启用了默认选项。
右键单击所需的任务,然后单击“运行”。
答案 1 :(得分:8)
答案 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)
答案 7 :(得分:1)
还有另外两部分的问题,没有人回答第二部分...
对于子孙后代,这是简单的答案:
第1部分:如何仅创建发布版本*release.aar
?
在android studio terminal
(或项目文件夹中的任何终端)中运行。:
./gradlew assembleRelease
您不需要为此任务签名配置。
第2部分:如何将输出库重命名为AnotherLibraryName-release.aar
?
添加到您的模块gradle.build
:
android{
project.archivesBaseName = "AnotherLibraryName"
}
答案 8 :(得分:1)
答案 9 :(得分:0)
对我来说,只需修复库中不会产生编译错误(缺少androidx插件)的布局错误即可对其进行修复,并在<lib>-release.aar
文件夹中的<lib>-debug.aar
旁边出现build/outputs/aar/
。 / p>