CoCos Creator打包各类问题总结
- 如果你的打包APK 出现 ‘黑屏\找不到Mould看这里!’
- JAVA JDK环境变量与构建 毫无关系!!!
- 1. SDK NDK 配置
- 2. 热更新问题
- 3. 打包配置
如果你的打包APK 出现 ‘黑屏\找不到Mould看这里!’
JAVA JDK环境变量与构建 毫无关系!!!
1. SDK NDK 配置
下载Android studio ,默认到C,尽量不要更改,因为会修改 安装路径。
- SDK选 8,9,10系列,在右侧的 show 更多里,选出 (勾选INTEL X86 架构)
- NDK 从 18到最新全部安装,全部安装;
- 然后建立记事本,几下SDK 的路径,NDK通常和SDK在同父目录下
2. 热更新问题
1.如果你的APK 有热更新功能,尽量在合并资源,减少性能开支
2.进度100%时不再载入怎么办?
2.1 检查你的 热更新地址 是否在 assets中的js里 Androidstudio 反工程 找 src/你的js
2.2 检查md5验证,压缩
3.3 检查路径 (相对路径,绝对路径)
3. 打包配置
1.Cocos creator 中 设置 原生开发环境如下图
2.配置好后保存
3.项目-》构建-》具体配置看图
发布路径一定是 短路径最好是自己新建一个空文件夹,如果要在某父文件下,一定不要是中文的。
4. 顺便 解释一下 LINK 和 default 模板 打包的区别
5. LINK 适用COCOS 公用资源,不拷贝资源 ,而 default 拷贝资源,固然加载更有效一些
(具体研究,去看官网解说)
接下来的版块是 我的解决方案
//ERROR JavaScript 这类型错误 Can't Find Moulde
提示你找不到某个模块的路径问题
点开问题 -》找最后一行的 执行文件-》例:DB.JS
const Mysql=require("mysql");
这里导入了mysql ||且在 同级目录下 安装了 npm install && npm install mysql 就会出现 **node_modules**
如果没有看到 |node_modules |, 在工程目录处 直接cmd (见下图)
npm install -> npm install mysql
到这里假设你的modules安装了,然后在来看你的代码
当资源移动时,你的路径真的对吗?
将有问题的APK拖入 Androidstudio中
//==================
//RES 资源 |
//ORG 引擎目录 |
//LIB 引擎资源 |
//==================
接着点开 assets-》res-》出现两个目录,点开发现都是一些随机码伪命名的文件
随便打开一个,发现是游戏里的素材,以JSON格式记录着的他的位置
在SRC里看看有没有你的 工程JS,如果没有 ,在SRC/APP.JS里去看一下
以及jsb——adapter-》project.json 是验证核心的关键
主要问题通常是在这里发现
1.检查你的 src/app.js 大小写是否正常?
2.检查你的 路径是否相对应
3.验证你的 绝对路径和相对路径
这里解决后还有完,还有一步
回到你的出错代码 这里是 例1:DB.JS 中
const Mysql =require("/LongHuShan/LongHuShan2/Serverinfo/node_modules/mysql");
在检查上叙述的问题后,我们给require的路径 改为绝对路径,让他指定索引这个目录文件去
在coco中去验证一下
很明显,没有报错,没有再提示 |找不到 modules|
所以模块问题解决!
我是大菠萝,欢迎各位cocos 老云玩家指教