Android 升级 Gradle 到 5.1.1, plugin 3.4.1后,打出的包里面没有assets

之前一直是Gradle 到 4.6, plugin 3.1.0 打包一切正常。最近因为一直被AS提醒要升级要升级,于是手抽点了升级,结果从此走上不归路了,打出来的包一点开就黑屏啥也没有甚至闪退,正莫名其妙,解压了一下apk一看,word码呀~ assets文件夹都没有!!

然后我回退了版本,没有一个一个详细测试,大概发现从3.2.0后,打包就会出现assets丢失。然后这两天都在网上找原因,竟然完全没有类似的文章?这么神奇??

引擎组的大佬们有空是否去看看,毕竟Gradle肯定还是要同步升级吧~

另外就是还有个警告很烦
WARNING: API ‘variant.getMergeAssets()’ is obsolete and has been replaced with ‘variant.getMergeAssetsProvider()’.
It will be removed at the end of 2019.
这个看下是要如何去掉???

3.2之后好像是merged_assets替代了assets,代码里面好多路径要改。。。
可能太多要改了吧,导致官方迟迟不适配3.2,一直在维护稳定性。。。

你需要自己手动写一个copy task 去执行这个

建议关注 GitHub 动态 https://github.com/cocos2d/cocos2d-x/pull/19732

兄弟,我解决了,我的原因是:我的这个项目原来是2.0.8构建的,build.gradle中有一些之前的配置,所以,我现在用2.1.1构建之后,我就用之前2.0.8生成的build.gradle去替换了2.1.1生成的build.gradle这个文件,这个文件中有一段,android.applicationVariants.all这个里面就是打包的文件路径,就是因为这一段代码被替换,所以我打包出来的apk没有assets资源文件,再新建一个helloworld的项目生成一下这个文件,把这段代码替换回去就行了