最近在升级AdroidX后,发现2d游戏启动后,画面全黑,看了日志发现是2d游戏里面的某些js没有发现,
部分错误日志如下:
1:cocos2d-x: cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file。
2:/CCFileUtils-android.cpp: asset is nullptr
网上有人说把工程最外面的gradle降低到3.1.0, 但因为androidx至少需要3.2.0, 但我升级androidx后,:再把gradle降低到3.1.0也不行。
目前发现的现象是,在编译阶段,cocos2d-x/cocos/scripting/js-bindings/script 里面的文件并没有复制到工程目录的assets文件夹,导致了2d游戏运行的时候,需要用到assets里面的js文件,但并有发现有相应的js文件,导致了上面的错误日志,所以这里的临时处理方案是:我们手动的把cocos2d-x/cocos/scripting/js-bindings/script 里面的文件全部复制到工程目录下的assets里面。如下图所示
第一步
第二步