项目是用cocos3.17.1创建的js工程,使用AndroidStudio3.2打包,编译都正常,生成apk后,发现apk没有包含asset目录,此题何解?
自己解决了
解决方法:
Android Studio 3.2
Gradle version 4.10.3
修改build.gradle 对应内容为如下:
android.applicationVariants.all { variant ->
// delete previous files first
delete “{buildDir}/intermediates/merged_assets/{variant.dirName}”
variant.mergeAssets.doLast {
def sourceDir = "${buildDir}/../../../../.."
copy {
from "${sourceDir}/res"
into "${outputDir}/res"
}
copy {
from "${sourceDir}/src"
into "${outputDir}/src"
}
copy {
from "${buildDir}/../../../../cocos2d-x/cocos/scripting/js-bindings/script"
into "${outputDir}/script"
}
copy {
from "${sourceDir}/main.js"
from "${sourceDir}/project.json"
into outputDir
}
// compile the scripts if necessary
def compileScript = (variant.name.compareTo('release') == 0)
if (project.hasProperty('PROP_COMPILE_SCRIPT')) {
compileScript = (PROP_COMPILE_SCRIPT.compareTo('1') == 0)
}
if (compileScript) {
compileJS(outputDir,
outputDir)
}
}
}