分享一个打包android黑屏的坑 已解决

问题描述:
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
    }
}

希望对你们有帮助

3赞