cocos引擎是跨平台,如何实现跨平台呢,其实就是用到了OpenGL标准,然后再在各平台上实现某些功能,我习惯上叫为平台层。Android平台游戏打包,一般是游戏本身的工程,Android平台层库,cocos引擎库,然后根据项目需求,可能会有第三方库,例如登录,支付等。其中cocos引擎库一般会打成.so文件。
一、Android平台层导入
cocos提供的Android平台层
其中libcocos2dx-with-controller
与libcocos2dx
的区别在于libcocos2dx-with-controller
会多加载一个游戏控制器库ControllerManualAdapter
,相同则是都会加载java里的res,src与libs。Cocos提供的这个是Eclipse项目结构,如果需要是Android Studio项目结构,则需要做稍微的改动。
Android Studio结构的平台库构建
在Android Studio中新进一个Module,选择Android Lib,然后将上个截图中java文件夹下的libs和src中的文件对应复制到libs下和main/java下
注意:aidl中在Android Studio结构中需要在main下新建aidl文件夹,再放置原本内容
cocos下的java文件夹