提问人:Arda Kaplan 提问时间:2/24/2020 最后编辑:Umar HussainArda Kaplan 更新时间:2/27/2020 访问量:2040
更改发布 apk 文件路径
Changing release apk file path
问:
Android 发布 apk 创建于
...\Foo\Foo\build\outputs\apk\release\foo.apk
如何更改此路径?
我想在特定路径中为某些项目保存我的apk。
这可能吗?
答:
0赞
ljk
2/24/2020
#1
是的,这是可能的。您可以设置生成APK的位置,
在项目级别中,在 allprojects 中添加您需要的路径:build.gradle
allprojects {
buildDir = "/D:/Foo/Bar/Android/Build/"
...
}
这将在指定路径的 Build 文件夹中创建您的 apk 以及生成的、中间的、临时的等文件夹。如果您希望在具有项目名称等的文件夹中生成它,请使用:
buildDir = "/D:/Foo/Bar/Android/Build/${rootProject.name}/${project.name}"
如需更多参考,您可以查看此答案。
更新:我找不到任何方法可以直接将发布 apk 生成到某个特定文件夹中,但如果可以将此 apk 的副本保存到另一个文件夹中,您可以使用 gradle 的 .在你的 APP 级别 gradle 中,您可以尝试我测试过的以下代码。Copy
task
afterEvaluate {
// to execute the copy task every time a release build is generated
packageRelease.finalizedBy(copyRelease)
}
task copyRelease(type: Copy) {
// set your paths here
def sourcePath = file ("/release/app-release.apk").absolutePath
def destinationPath = "/D:/Foo/Bar/Android/Build/"
// set a name for your build if you are going to rename it
def releaseName = "${rootProject.name}.apk"
from "$sourcePath"
into "$destinationPath"
//use the below line if you wish to rename the apk
rename { releaseName }
}
尽管它建议在内部添加此块,但只需将其添加到外部似乎就可以了。因此,即使 apk 不会直接生成到您的文件夹,该任务也会复制相同的内容以将其保存到您选择的文件夹中。android {...}
如果您需要它进行调试构建,请改用并相应地更改路径。packageDebug
希望这就是你要找的。
评论
0赞
Arda Kaplan
2/26/2020
这将像您所说的那样创建所有文件夹(生成、中间、临时等文件夹)。我已经尝试了这个解决方案,但我只想apk文件。
0赞
ljk
2/27/2020
使用将发布 apk 的副本保存到某个文件夹的方法更新了我的答案。看看它是否适合你。@Umar 对 gist 链接的评论似乎有点过时,但确实指向了正确的方向
评论