如果没用Creator工具设置oppo小游戏的参数,那么用命令行是构建oppo小游戏是失败的
因为在C:\CocosCreator\resources\builtin\oppo-runtime\build-runtime.js里面的loadRuntimeSettings方法里,去拿项目工程下的settings\oppo-runtime.json文件,去取一些参数判断合不合法,比如:包名。
没有用Creator工具设置过,那么取到的参数都是空的,所以构建失败
引擎大大,麻烦处理一下,我用命令行构建oppo小游戏已经带上需要的参数和值了,所以直接拿命令行的参数去判断就可以了,不需要拿settings\oppo-runtime.json文件里面的参数去判断吧
//先读取runtime相应的配置信息
function loadRuntimeSettings(event, options) {
var value = Editor.Profile.load(‘profile://project/oppo-runtime.json’);
RUNTIME_CONFIG = value.data;
var package = RUNTIME_CONFIG.package;
.....此处省略部分代码
var configList = [{
name: Editor.T('oppo-runtime.package'),
value: package
}];
...此处省略部分代码
//包名合法性判断
var pat = /^[a-zA-Z]+[0-9a-zA-Z_]*(\.[a-zA-Z]+[0-9a-zA-Z_]*)*$/;
if (!package.match(pat)) {
validator = false;
errorText += Editor.T('oppo-runtime.package_name_error');
}
if (!validator) {
event.reply(new Error(errorText));
return;
}
onBeforeBuildFinish(event, options);
}