使用AndroidStudio部署Cocos2dx-Lua项目的处理方法
背景描述
最近在学习Cosox2dx-Lua的相关开发,使用了Cocos Code IDE作为开发工具。因为项目需求,我需要导入另一个我自己开发的库。因为该库包含有界面和资源文件,因此我将其打包为一个ARR包。这个时候就发现悲剧了,eclipse貌似不怎么支持导入ARR包,cocos2dx的自动工具又不支持AndroidStudio,经过一番漫长而痛苦的折腾,我找到了一个折中的办法,虽然会稍微麻烦一点,但是至少能用了……
相关工具
Cocos Code IDE Build:V1.1.0
AndroidStudio 1.0.2
Cocos2dx 3.3.1
Lua 5.1
操作步骤
1.新建cocos-lua工程
使用Cocos Code IDE新建一个Cocos Lua工程
勾选添加C++代码
此时,进入Cocos Code IDE的工作空间,找到刚刚新建的CocosLuaGame1
项目,进入frameworks/runtime-src/
目录,找到proj.android
,这个就是稍后要用到的Android项目
2.导入AndroidStudio
打开AndroidStudio,选择File->Import Project
,在文件浏览器中找到刚刚的proj.android
项目
点击OK
,弹出如下对话框,选择一个路径后选择next
,然后选择finish
AndroidStudio会自动创建相应的工程,并复制需要的库,如libcocos2dx
。
3.设置映射
此时还无法直接使用AndroidStuido编译工程。回到Cocos Code IDE,选择package to APK
,选择相应的Android SDK版本后,选择生成
。此时Cocos
Code IDE会自动编译相关的C++和Lua代码。打开先前的proj.android
工程,可以看到已经有了libs
和assets
文件夹,记住这两个文件夹的绝对路径。
回到AndroidStudio,打开属于cocosLuaGame1
module的build.gradle
文件,在android
模块下添加如下代码:
sourceSets.main {
jni.srcDirs = []
jniLibs.srcDir ‘path/to/libs‘
assets.srcDir ‘path/to/assets‘
}
其中两个路径为刚刚需要记住的两个文件夹的绝对路径。
选择Run
,即可在手机或模拟器中看到Cocos2dx的默认项目。
此时就可以在AndroidStudio中做想做的事情了,比如加入第三方jar、arr包,编写Android原生代码等等。如果Cocos-Lua部分代码需要改变,只需在Cocos Code IDE中修改并重新编译即可(没办法直接使用AndroidStudio编译……坑……)
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。