gpt4 book ai didi

android - 如何更改发布 APK 神器的路径?

转载 作者:行者123 更新时间:2023-11-30 00:35:12 25 4
gpt4 key购买 nike

如何配置 Gradle Android 项目,以便将 IDE 构建的发布 APK 保存到我选择的路径(例如项目根目录),而不是深埋在构建文件夹中?

我已将它添加到应用构建文件的 defaultConfig 部分以合理地命名 APK 并且它运行良好,但我如何指定它的去向或在构建完成后移动它?

archivesBaseName = "AppName-v$versionName"  // AppName-v1.2.3-release.apk

更新:

如果我手动运行 Gradle 任务,我会在成功复制发布 APK 的应用级 Gradle 构建文件中创建一个任务:

task copyReleaseApk(type: Copy) {
from 'build/outputs/apk'
into '..' // project root, one-level above "app"
include '**/*release.apk'
}

但我还没有找到让任务在上次构建任务后自动运行的方法。我试过这个:

assembleRelease.finalizedBy(copySupportFiles)

但这会导致“无法为 com.android.build.gradle.AppExtension 类型的对象获取未知属性‘assembleRelease’。”

我也试过这个:

assembleRelease.finalizedBy(copySupportFiles)

看起来什么都没做。

最佳答案

这有效(在应用程序 build.gradle 文件的 android 标签中)。似乎需要 afterEvaluate 才能引用最初不存在的 packageRelease 等任务。

task copyReleaseApk(type: Copy) {
from 'build/outputs/apk'
into '..' // folder above the app folder
include '**/*release.apk'
}

afterEvaluate {
packageRelease.finalizedBy(copyReleaseApk)
}

关于android - 如何更改发布 APK 神器的路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43537793/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com