FileNotFoundException: Temp\gradleOut\launcher\build\outputs\bundle\release\launcher.aab does not exist
报错原因
使用unity 2019 打包Google Play Bundle 报错找不到 launcher.aab 是应为修改使用了比较高的gradle版本,和unity 自身逻辑有冲突。
解决方法
因为一些原因不能降低gradle版本,特使用如下方法解决:
在 launcherTemplate 最底下添加如下方法:
tasks.whenTaskAdded { task ->
if (task.name.startsWith("bundle")) {
def renameTaskName = "rename${task.name.capitalize()}Aab"
def flavor = task.name.substring("bundle".length()).uncapitalize()
tasks.create(renameTaskName, Copy) {
def path = "${buildDir}/outputs/bundle/${flavor}/"
from(path)
include "launcher-release.aab"
destinationDir file("${buildDir}/outputs/bundle/${flavor}/")
rename "launcher-release.aab", "launcher.aab"
}
task.finalizedBy(renameTaskName)
}
}
如图: