【求助】Cocos Android 原生开发的正确姿势

  • Cocos v2.0.9
  • 打包发布到 Android 平台后,运行起来要编译NDK部分,跑起来基本要几分钟
  • 然后发现运行不符合逾期,打开VSCode修改好几段代码
  • 然后在打开 Cocos 点击构建
  • 这时候在Android Studio 上点击打包运行到手机上,居然又要重新编译一次!又是好几分钟过去了

老天,我只是改动了几段代码,想测试看看。不可能每次打包到手机上都要重新编译吧?这样子开发不下去,一定是我的姿势不对

求助正确的 Cocos to Android 开发姿势(注意:不是调试姿势,是开发姿势)

ps:附构建发布配置图

@BigBear

1.资源没有变动的话不用重新构建;
2.修改原生代码可以通过Android studio 来运行;

调试模式一定要打开

如果是 js 问题,打开 project.dev.js 修改直接运行

如果是 java 问题,在 AndroidStudio 修改 java 直接运行

如果是Creator 编辑器资源变动,需要重新构建

1赞
  1. 资源没变动,但是我改了好几个ts文件,js文件的代码,这种情况算是正常操作吧,这种操作下点击ccc构建然后AndroidStudio上运行又要好几分钟
  2. 不讨论原生代码修改,原生还有Instant Run呢 基本秒生效,只讨论打包到Android下,如果修改 JS/Ts 后,快速在Android上编译运行打包到手机上的姿势

project.dev.js 是所有js/ts 文件的合集,但是项目肯定是很多个js/ts文件的,假设一次修改要改好几个js/ts 文件,但是其他都没有变动(资源、原生代码等),那么这个时候肯定是点击构建的,因为不是在project.dev.js 上改一行的事情

1.修改js代码为嘛不先在浏览器里确定好效果?
2.楼上说得对,改project.dev.js不用重新构建;
3.早点把热更新搞上吧

A1:已经在浏览器上做好构建了,但是浏览器不等同原生,会有不兼容API,这些你都得打包到原生上运行才能知道
A2:这个方案我也知道也有使用,但是仅限一些简单改动的时候,我会采用,但是这个姿势不通用呀

  1. 安卓原生目录单独放出来.
  2. 修改 cocos 代码/资源后, 构建到临时目录
  3. 拷贝 临时目录资源/代码到 安卓原生目录

第二,第三步骤用命令行构建替换资源.

2赞

好主意,我试试~

遇到相同问题,测试一个安卓 返回健。改一行代码,编译一小时,坑呀

mac下面,编译安卓,可选构建iOS,编译一下安卓就不会要编so,1.9.3的话没这个问题,随便构建,c代码没改,不会编译so