使用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工程 
使用AndroidStudio部署Cocos2dx-Lua项目的处理方法_第1张图片
勾选添加C++代码 
使用AndroidStudio部署Cocos2dx-Lua项目的处理方法_第2张图片
此时,进入Cocos Code IDE的工作空间,找到刚刚新建的CocosLuaGame1项目,进入frameworks/runtime-src/目录,找到proj.android,这个就是稍后要用到的Android项目

2.导入AndroidStudio

打开AndroidStudio,选择File->Import Project,在文件浏览器中找到刚刚的proj.android项目 
使用AndroidStudio部署Cocos2dx-Lua项目的处理方法_第3张图片
点击OK,弹出如下对话框,选择一个路径后选择next,然后选择finish 
使用AndroidStudio部署Cocos2dx-Lua项目的处理方法_第4张图片

AndroidStudio会自动创建相应的工程,并复制需要的库,如libcocos2dx

3.设置映射

此时还无法直接使用AndroidStuido编译工程。回到Cocos Code IDE,选择package to APK,选择相应的Android SDK版本后,选择生成。此时Cocos Code IDE会自动编译相关的C++和Lua代码。打开先前的proj.android工程,可以看到已经有了libsassets文件夹,记住这两个文件夹的绝对路径。

回到AndroidStudio,打开属于cocosLuaGame1 module的build.gradle文件,在android模块下添加如下代码:

 
  
  1. sourceSets.main {
  2. jni.srcDirs = []
  3. jniLibs.srcDir 'path/to/libs'
  4. assets.srcDir 'path/to/assets'
  5. }

其中两个路径为刚刚需要记住的两个文件夹的绝对路径。 
选择Run,即可在手机或模拟器中看到Cocos2dx的默认项目。

此时就可以在AndroidStudio中做想做的事情了,比如加入第三方jar、arr包,编写Android原生代码等等。如果Cocos-Lua部分代码需要改变,只需在Cocos Code IDE中修改并重新编译即可(没办法直接使用AndroidStudio编译……坑……)

你可能感兴趣的:(cocos2dx,Android)