问题描述:
creator 2.2.0 的版本 构建、编译后 用android studio 打开,根据提示升级相关的Gradle:

然后打包到android机器上运行。黑屏 闪退了。 什么情况
于是查看输出日志如下:
js文件空的找不到,assets下的文件如下
果然文件没有拷贝到assets中
分析原因
Gradle 升级后项目下的gradle 中的 variant.mergeAssets.doLast 方法被改变成了 variant.mergeAssetsProvider.get().doLast 方法来拷贝目录,因此需要改变拷贝的方法
解决方案
把项目build.gradle 文件下的方法替换成以下的方法就行了
variant.mergeAssetsProvider.get().doLast{
def sourceDir = “${buildDir}/…/…/…/…/…”
copy { //主要加入方法
from "${sourceDir}"
include "res/**"
include "src/**"
include "jsb-adapter/**"
into outputDir
}
copy {
from "${sourceDir}/res"
into "${outputDir}/res"
}
copy {
from "${sourceDir}/subpackages"
into "${outputDir}/subpackages"
}
copy {
from "${sourceDir}/src"
into "${outputDir}/src"
}
copy {
from "${sourceDir}/jsb-adapter"
into "${outputDir}/jsb-adapter"
}
copy {
from "${sourceDir}/main.js"
from "${sourceDir}/project.json"
into outputDir
}
}
希望对你们有帮助

