Cocoscreator 在androidstudio下面的问题

每次修改cocoscreator的js代码。。都要进行构建和编译吗???好奇怪。。高手讲一下。。在IOS是之需要构建的,不用编译。cocoscreator版本是 v.1.3.3

是的。因为构建过程会把工程的 js 代码拷贝到 build/jsb-default/src 文件夹下,将资源文件拷贝到 build/jsb-default/res 文件夹下。
在 android 平台,是需要将这些代码以及资源文件再拷贝到 proj.android/assetsproj.android-studio/assets 文件夹下才能打包到 apk 中。这个拷贝操作是在 Creator 的编译过程中完成的。
而在 iOS 平台,xcode 工程直接配置了将 build/jsb-default/srcbuild/jsb-default/res 两个文件夹打包到最终的 app 中。

所以,在 android 修改 js 代码后,需要构建和编译。而 iOS 只要构建就可以了。

1赞

额。。这样啊,那这个编译的时候很长啊。。

还有一个问题,就是 我在js里面调用了console.log这个方法,为什么在androidstudio的控制台(不管是logcat还是console)没有对应的日志出来,但是在IOS的控制台就会输出console.log的数据

@natural-law @linshun 这块地方是否可能怎么加速一下。比如用diff和merge来减少拷贝时间,比如调过C++编译直接打包减少构建时间,比如做个native app的壳,这个壳里面已经包含JSB的基础,这个app运行起来的时候扫一下creator里的二维码就可以从开发机(pc or mac)下载资源到壳里面运行起来?这样每次修改构建运行的时间都会大幅缩短,有这种可能吗?

如果是之前编译过的话,这个编译时间应该不会很长(一分钟之内)。

编译操作的时间主要是在 ndk-build 和 生成 apk 两个步骤,拷贝本身所需时间并不多。
至于做一个 native app 的壳,之前 Cocos Code IDE 的调试就有这样实现过,预先安装一个 apk 到 android 设备中,然后通过 adb 传输资源以及控制 app 启动。

我每次编译的时间都很长。

为什么在lua中用print()打印日志 在logcat中不会显示出来呢。

恩 我也在eclipse logcat中打印不出print输出,而旁边的同事的可以。。一直很迷茫。。