Cocos2d-X 3.3项目迁移到Android Studio平台记录

最近一项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"/>

7、在Android Studio 项目中的build.gradle文件中加入如下代码(这段代码正确指定.so库和assets。):

    sourceSets {

        main {

            jniLibs.srcDirs = ['libs']

            assets.srcDirs = ['assets']

        }

}

8、修改MainActivity.java文件

import org.cocos2dx.lib.Cocos2dxActivity;  //导入cocos2dx库

修改下列语句

public class MainActivity extends AppCompatActivity

public class MainActivity extends Cocos2dxActivity

9、经过以上处理然后编绎即可生成相应apk,至此完成迁移。

由于对Android Studio的NDK编程了解的还不够透彻,还不能在Android Studio中对C++代码编绎,所以C++代码的编绎还放在Visual Studio或Eclipse中完成。要在Android Studio中完成全部代码编译,还有待进一步研究。

参考链接:

https://blog.csdn.net/limonzet/article/details/51161616

猜你喜欢

转载自blog.csdn.net/zzrjgzs/article/details/88178325