最近一项cocos2d-x 3.3下的项目需要用到微信登录,而cocos2d-x 3.3版本比较老,适用于用Eclipse+NDK来编绎,但现在google已经放弃对Eclipse的支持,而且各种库都比较老旧。为了在新的Android开发平台Android Studio中完成开发,通过各种查资料找到了一种处理方法,现记录如下,以便将来不时之需。
1、先用Eclipse对原项目进行编绎,在项目中的proj.android\libs\armeabi\文件夹中会生成*.so库文件,这是c++代码编绎生成的。
2、在Android Studio中新建一个空白项目,执行File->New->Import Moudle,将Cocos2dx项目中的libcocos2dx库工程导入。(libcocos2dx库的目录是项目文件夹\cocos2d\cocos\platform\android\java)
3、在Android Studio 项目中执行File->Project Structure,给app添加libcocos2dx项目依赖。
4、将Eclipse项目中proj.android\libs\下的armeabi文件夹复制到Android Studio 项目app\libs\文件夹中。
5、将Eclipse项目中的proj.android\下的assets文件夹复制到Android Studio 项目app\文件夹中。
6、在Android Studio 项目中的AndroidManifest.xml文件中加入如下代码:
<meta-data
android:name="android.app.lib_name"
android:value="cocos2dcpp"