cocos2dx+lua 3.5创建项目并移植到androdi

cocos2dx+lua 3.5创建项目并移植到androdi,第1张

概述      下个项目准备用cocos2dx+lua来做,所以下载了cocos2dx+lua 3.5      一、 创建项目和以前一样,用cocos命令行       cocos.py new projectname -p com.myproject.name -l lua -d d:/        解释一下上面的命令                new:新建一个项目             

下个项目准备用cocos2dx+lua来做,所以下载了cocos2dx+lua 3.5


一、 创建项目和以前一样,用cocos命令行

cocos.py new projectname -p com.myproject.name -l lua -d d:/

解释一下上面的命令

new:新建一个项目

projectname:是你项目的名字

-p:包名

com.myproject.name :你的包名

-l :语言

lua:你选择lua作为语言

-d:项目目录

d:/你的项目目录

ok,到此项目就建立好了。

二、androID移植

cocos lua在移植的时候跟cpp的不一样,不会产生build_native.py,也不产生.cproject文件,把项目导入eclipse之后会发现,在项目属性的builder属性上少了两个builder,其中最重要的一个adt builder没有了,也就是不能编译jni文件,那么cpp代码就不能加入到androID包里面。所以lua版本根据这个问题有两个解决方案,

第一个:cocos提供的cocos命令,打开命令行,进入项目根目录,输入cocos.py run -p androID,可以自动编译出so文件

第二个:就是在eclipse的builders中加入一个新的adt builder,具体怎么搞,我还不会。。。。



移植过程中的出现的错误目录

1、can't find right androID-platform for project

2、用cocos run命令的时候提示找不到lua_cocos2dx_extension_filter_auto.o文件

解决办法:

问题1、can't find right androID-platform for project

找了半天的度娘,也不知道什么错误,最后发现设置sdk环境变量的时候,设置了两个,一个是sdk的根目录,另一个是sdk\platform,第二个目录去掉就可以 了,只留根目录

问题2、用cocos run命令的时候提示找不到lua_cocos2dx_extension_filter_auto.o文件

是由于项目的目录太深,最好建立于磁盘的根目录,就可以通过,但是这不是很好的办法,期待有更好的额解决办法

下面是复制官网给的办法

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)








 总结

以上是内存溢出为你收集整理的cocos2dx+lua 3.5创建项目并移植到androdi全部内容,希望文章能够帮你解决cocos2dx+lua 3.5创建项目并移植到androdi所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1071424.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存