我已经构建了我的android库包(aar),构建结果在“ .. \ app \ build \ outputs \ aar”文件夹中创建。该文件夹中的文件称为“ app-debug.aar”,因此我猜它已在调试模式下构建,因此我想知道如何生成所构建的发行版,即“ app-release.aar”。我怎样才能做到这一点?此外,是否可以使用另一个自定义名称(例如,“ myCustomAppName-release.aar”而不是“ app-release.aar”)生成该生成。
我已经构建了我的android库包(aar),构建结果在“ .. \ app \ build \ outputs \ aar”文件夹中创建。该文件夹中的文件称为“ app-debug.aar”,因此我猜它已在调试模式下构建,因此我想知道如何生成所构建的发行版,即“ app-release.aar”。我怎样才能做到这一点?此外,是否可以使用另一个自定义名称(例如,“ myCustomAppName-release.aar”而不是“ app-release.aar”)生成该生成。
Answers:
在Android Studio 1.2+中,有一个完整的gradle
菜单列出了所有可用的gradle
任务。
我在IDE右侧找到了启用了默认选项的此菜单。
右键单击所需的任务,然后单击“运行”。
assemble
任务,它将应用您在项目中定义的任何progaurd规则。
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”。
您可以使用命令行
./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 UI
View -> Tool Windows -> Gradle
<module_name> -> Tasks -> build or others -> assembleRelease
./gradlew <moduleName>:assemble<build_variant>
和 之间有什么区别./gradlew <moduleName>:bundle<build_variant>Aar
?