最近在升級AdroidX后,發(fā)現(xiàn)2d游戲啟動后,畫面全黑,看了日志發(fā)現(xiàn)是2d游戲里面的某些js沒有發(fā)現(xiàn),
部分錯誤日志如下:
1:cocos2d-x: cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file。
2:/CCFileUtils-android.cpp: asset is nullptr
網(wǎng)上有人說把工程最外面的gradle降低到3.1.0, 但因為androidx至少需要3.2.0, 但我升級androidx后,:再把gradle降低到3.1.0也不行。
目前發(fā)現(xiàn)的現(xiàn)象是,在編譯階段,cocos2d-x/cocos/scripting/js-bindings/script ?里面的文件并沒有復(fù)制到工程目錄的assets文件夾,導(dǎo)致了2d游戲運行的時候,需要用到assets里面的js文件,但并有發(fā)現(xiàn)有相應(yīng)的js文件,導(dǎo)致了上面的錯誤日志,所以這里的臨時處理方案是:我們手動的把cocos2d-x/cocos/scripting/js-bindings/script 里面的文件全部復(fù)制到工程目錄下的assets里面。如下圖所示

第一步

第二步