我已经构建了我的 Android 库包(AAR),构建的结果在 “.. pp uild\outputs ar”文件夹。
这个文件夹里面的文件叫做“app-debug.aar”,所以我猜它是在调试模式下构建的,所以我想知道如何生成构建的发布,即“app-release.aar” .我该怎么做?
此外,是否可以使用另一个自定义名称生成构建,例如,“myCustomAppName-release.aar”而不是“app-release.aar”?
在 Android Studio 1.2+ 中,有一个完整的 Gradle 菜单,其中列出了所有可用的 Gradle 任务。
我在启用了默认选项的 IDE 右侧找到了这个菜单。
右键单击您想要的任务,然后单击“运行”。
创建.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
这个issue已经可以用execute之类的答案处理了
./gradlew assembleRelease
或 从 Android Studio 的 Gradle 菜单中选择 assembleRelease。然而,为了完整起见,使用 Android Studio 1.5.1(可能还有更旧的版本)构建 .aar 的发布版本可以通过在 Android Studio 中选择 Build->Build APK 来完成。好像执行的是assembleRelease。如果您的项目仅包含库项目,则不会要求任何签名信息。
将以下脚本添加到文件 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'
}
}
在命令行中运行命令“gradle clean build”。
第 1 部分:我们如何创建仅发布
*release.aar
?
在 Android Studio
terminal
(或项目文件夹中的任何终端)中运行:
./gradlew assembleRelease
您不需要为此类任务签署配置。
第 2 部分:我们如何将输出库重命名为
AnotherLibraryName-release.aar
?
添加到您的模块
gradle.build
:
android{
project.archivesBaseName = "AnotherLibraryName"
}
将您的项目设置为 Android 库。
在build.gradle文件中:
plugin: 'com.android.library'
build/outputs/aar/[your module]
对我来说,只需修复库中不会产生编译错误的布局错误(缺少 Android X 插件)即可修复它,并且
<lib>-release.aar
出现在 <lib>-debug.aar
文件夹中的 build/outputs/aar/
旁边。