面向 1.x 老用户的微信小游戏适配 Android Q/P 特殊系统的插件

首先非常抱歉,由于 Cocos Creator 1.x 老版本的引擎解析系统版本号的代码考虑不周全,导致发布到微信小游戏的项目跑在 部分型号 的 Android Q、P 手机上时,会报错无法运行,所以我们紧急提供了修复插件。

该插件传送门: https://github.com/knoxHuang/android-version-fix
下载地址: https://github.com/knoxHuang/android-version-fix/archive/master.zip

适用的 Cococ Creator 版本: 1.8.2、1.9.1、1.9.2、1.9.3、1.10.1、1.10.2,其它 1.x 版本未经验证,应该都能通用。

安装方法:

  • 如需安装到单个项目下(推荐),只需要将 android-version-fix 文件夹存放到与 assets 同级的 packages 文件夹下,如果没有 packages 文件夹可以自行创建一个。
  • 如需安装到全局(所有项目),只需要将 android-version-fix 文件夹存放到 用户/.CocosCreator/packages 下。

使用方法:

  • 安装插件以后,重启 Cocos Creator,无需其他操作,正常构建项目即可。该插件会在构建完成后自动对引擎进行修复。
4赞

请问这个会有什么报错呢?

同问,请问会报什么错呢?“cc.GLProgram.getUniformLocationForName(): Invalid operation.
Cannot get uniform location when program is not initialized” 是不是这个错误,我们最近后台收到不少这种错误。

从4月12号开始,我们微信后台就一直再报这种错误:“cc.GLProgram.getUniformLocationForName(): Invalid operation.
Cannot get uniform location when program is not initialized” 。以前都没有的,是这个原因导致的嘛

不是喔

请问下,这是什么原因导致的呢,我在另外个帖子问了,目前还没有解决。

微信小游戏后台统计到的,关于Cocos Creator的报错

我刚刚导入了这个,但是勾选 MD5 Cache 的时候打包报错了,不勾选 MD5 Cache 构建正常。
报错如下:

这个插件确实没考虑md5 , 构建出来的文件名不是原始文件名。
let engine_path = Path.join(opts.dest, opts.debug ? ‘cocos2d-js.js’ : ‘cocos2d-js-min.js’);
Error: ENOENT: no such file or directory …/cocos2d-js-min.js

谢谢反馈,已经修复,重现下载即可