自定义打包小游戏的build template

现在需要加入一些 外部 js文件, 想要自定义一下工程。我这么搞打包调试看了没有我的文件。

1赞

顶哈,谁搞过oppo小游戏的告知下呀!

使用的creator版本是多少?

版本是2.2.1
oppo成功导进去了,就用图中的样子就可以。
现在弄vivo的又不行勒。vivo的目录长的不一样啊,打包的时候好像建了个临时的文件夹,还没吧build template里的自定义文件导入进去,还在摸索中。

vivo可以导sdk进去了,是要改引擎目录的打包工具的代码才行。
现在弄小米的,小米连不上调试啊,论坛里看了也有很多连不上调试,有解决方案吗各位。

小米可以了哎,用我的华为手机,设置里打开USB调试,安装调试工具和环境,打包后运行游戏,用Creator的运行打开调试,电脑上Chrome可以调了。
oppo,vivo,小米,这三个得出的经验就是
1先手机安装环境把构建的RPK跑起来游戏能运行
2然后是连上电脑的Chrome调试,能看到打印log
3通过自定义build template把sdk什么的弄进去,这里可能还有改Creator的打包工具的代码。
4这是最坑的感觉,手机的调试工具有的是有缓存什么的,在更新RPK包之后如果感觉调试日志没得变化的,那就需要手机卸载调试工具再安装了,终于是跑通了啊。。
继续搞魅族,额,手册文档没得魅族快游戏发布指南啊。
搞百度小程序。

oppo,vivo,小米,百度,魅族。搞完了。
1oppo,改了引擎目录的resources/buildin/oppo-runtime/build-runtime.js,加了个方法
function handleSdk(dir) {
var path = getResPath(‘sdk’);
var dirJsbAdapter = path.join(dir, ‘sdk’);
if (fs.existsSync(dirJsbAdapter)) {
fs.removeSync(dirJsbAdapter);
}
fs.copySync(rtAdapterPath, dirJsbAdapter);
}
在onBeforeBuildFinish里调用了这个方法
2vivo,改了引擎目录的resources/buildin/vivo-runtime/build-runtime.js,在handleBeforeBuild方法里加了行
moveSync(path.join(dirTarget, ‘sdk’), path.join(zipRootPath, ‘sdk’));
这样能把sdk文件夹下的文件打包进去引用。
3小米,主要问题是没连上调试,后面在手机设置的开发人员选项里打开了一堆的USB调试相关的,连上了就好了。连不上可以用新手机,USB连上后会弹一个是否允许电脑调试一串秘钥,这样一定就能连上了。
4百度的没有遇到难的问题,百度小程序个人开发者注册不了的,要营业执照啥的,个人只能测测能不能跑百度小游戏平台。
5魅族这个,主要是没有文档,后面问别人要了个文档,下面附上链接。打包完后我用文档提供的办法一在手机上跑不起来,可能是我手机不是魅族的吧。后面用方法二,配置了Android SDK环境,用adb在手机上跑起来了。
魅族快游戏打包文档:https://shimo.im/docs/enni3mhvNyo5fZOm/read

vivo把sdk打进包里需要在引擎根目录buil-runtime.js中修改如下两处
1
handleEngine方法中增加
fs.copySync(path.join(zipRootPath, “shsdk”), path.join(engineTarget, ‘shsdk’));
2
handleBeforeBuild方法中增加
moveSync(path.join(dirTarget, ‘shsdk’), path.join(zipRootPath, ‘shsdk’));