Quick 3.3rc0编译apk时由于项目路径超长报Ndk build failed的临时解决办法

先修改工程目录下的frameworks/runtime-src/proj.android/build-cfg.json文件,增加红色那一行:

"ndk_module_path" :
    "../Classes",
    "../../cocos2d-x",

......

再修改frameworks/runtime-src/proj.android/jni/Android.mk文件,修改下面两行,将红色部分删除:
(call import-module, ../runtime-src/Classes/quick-src/lua_extensions) (call import-module, …/runtime-src/Classes/quick-src/extra)

按以上修改一下就可以了。
明天发布的3.3新版本也会解决此问题。

楼主能帮我看下3.2,下,android编译,会提示找不到Java_org_cocos2dx_lib_Cocos2dxLuaJavaBridge.cpp,但是这个目录下确实有该文件,在android.mk里面去掉这个就能编译通过。。

你这个也应该是路径太长的问题。把quick所在的目录改短一些,重新运行一次setup_win.bat,重新打开命令行窗口进行编译应该就可以了。

3.3编译完之后直接生成debug-包了。怎么真机测试呢?,给APK安手机上直接闪退了,怎么真机测试?

明天发布3.3release版本?

之前就遇到过这个问题,当时偶然间把quick目录换到别的目录试了一下竟然就编译通过了……于是猜测可能是路径名太长了……

3.3可以设置成编译release版本的。不过就算是debug版本,正常的apk也不应该闪退啊。

恩恩,在eclipse上真机测试了,真机测试变黑屏了,下面频率暴增。奇怪,模拟器上还好好的。
!_I)835XAVVJ6Z($L711B.jpg)

能帮我看下这个是项目的原因还是,还是cocos2dx3.3的东西我没配好吗?

!_I)835XAVVJ6Z($L711B.jpg)

就这个错误,。。。

请把出错信息贴全些,包括前后的输出,以方便分析

Hi阳光

今天的版本啥时候出啊= =

新版本什么时候出呀?~

今天的版本主要包括什么内容?

楼主你好,按你说的步骤进行修改后,问题依然存在,看log中整个NDK_MODULE_PATH引用build-cfg.json文件中的六个路径,而工程在mac下绝对路径都比较长,六个合起来怎么减都减不到255字符以内,请问这种问题该如何解决?谢谢~

你这是mac吧?mac下不应该有路径超长的问题的,你这应该是其他地方出错了

恩,谢谢,我再试试其他方面可能的问题~~

我用的3.3 Final的版本,貌似还有这个问题。我将工程目标直接放在根目录下build就没问题

windows平台的命令行长度限制在那里,工程目录太长还是没办法的

还是mac下面环境搭建简单。windows是噩梦。