Android studio上创建Cocos2d-x 3.X项目

Android studio上创建Cocos2d-x 3.X项目.之前用的是Eclipse创建的项目,后来由于接入的sdk各种都是Android Studio工程,把项目环境改为Android Studio,发现Android Studio确实在尤其是包管理方面有很大优势,开发便捷了不少,这里记录下如何Android Studio创建Cocos2d-x 3.X项目。

1.软件下载

1)下载并安装Android Studio,SDK可以独立下载也可以在安装Android Studio的时候根据提示进行下载。

2)下载Android NDK。用于支持与原生C++代码混编,可以在上面地址中下载,也可以在Android Studio–>project structure–>点击NDK左下角的链接进行下载。

3)官网下载并安装JavaJDK。通过cmd输入Java -version进行检测。

4)官网下载Cocos2d-x。(3.9版本ndk只支持到10r)

5)Windows 系统还需要官网下载并安装Python。Mac自带python。

6)官网下载并安装Visual Studio。

2.配置环境

1) 打开terminal或者cmd,运行cd进入你的cocos2d-x文件夹,我的就是cd ~/Documents/cocos2d-x-3.9。

2) 运行./setup.py,进行环境配置。在运行该命令时可能需要更高权限,因此需要在命令前加sudo,也就是sudo ./setup.py (可能会要求输入管理员密码)。在这一步中会配置COCOS_CONSOLE_ROOT, COCOS_TEMPLATES_ROOT环境变量。还会检查是否配置了ANDROID_SDK_ROOT和NDK_ROOT两个环境变量,如果之前没有配置过会要求进行配置。如果配置过当然也可以视需要对其进行修改。Mac可以通过以下两条命令进行配置:export ANDROID_SDK_ROOT=”/Users/你的用户名/Libray/android/sdk”和export NDK_ROOT=”你的android ndk存放路径”。可以打开Android Studio进入Preferences->Appearance & Behavior->System Settings->Android SDK看看里面路径是否和环境变量配置一致。Windows的环境变量需要通过计算机->系统属性->高级系统属性->环境变量进行配置。

最后还会要求运行source Users/XXX/.bash_profile使配置生效。

3.创建Cocos2d-x项目

1) 运行 cocos new HelloWorld -p com.example.HelloWorld -l cpp -d ~/Documents,新建HelloWorld项目。由于我们通过第二步配置好了环境,cocos命令才能在任意目录下运行。

参数说明:

HelloWorld为项目名称

-p后面接包名

-l后面接开发语言类型,有cpp, lua, js三种类型

-d后面接项目存放的目录

2) 运行cd进入新建的项目目录下,我的是cd ~/Documents/HelloWorld。注意如果在上一步命令中写的是-d ~/Documents/HelloWorld,那么要进入第二层HelloWorld才行,也就是cd ~/Documents/HelloWorld/HelloWorld。

3) 运行cocos compile -p android –android-studio,进行编译。这一步会在proj.android-studio/app下生成一个libs文件夹,里面是编译出来的libcocos2dcpp.so库文件。注意命令里含有–android-studio,这是专门针对Android Studio进行编译。如果不运行这一步,原生C++代码无法运行。

这一步可以会出现下图错误:

 

这里写图片描述

 

解决方法:在下载android studio的地址中下载一个tools,把SDK的tools文件夹替换掉,再次编译。这个问题的原因是最新的sdk工具中不再支持android命令,这里替换tools文件为旧版的文件后可以编译(可以搜索tools_r25.2.3-windows.zip下载)。

另外还要注意,如果不是新建的项目,而是已经添加了其他C++源文件的项目,那么直接运行这一步会出现如下报错:error: undefined reference to ‘vtable for XXX’。其中XXX就是某个源文件名。这是因为编译器没有在Android.mk文件里面找到相关源文件的地址。所以解决办法就是在这一步之前再添一步,用vi,或者nano,或者其他你喜欢的方式打开proj.android-studio/app/jni/Android.mk,往里面添加相关源文件地址(只要你打开这个mk文件一看就秒懂)。

4) 打开Android Studio,加载已有项目,也就是载入HelloWorld下面的proj.android-studio文件夹(这是cocos2d-x 3.7版之后才出现的,原来只有proj.android文件夹)。

4.模拟器运行

运行模拟器的时候可能会出现安装问题。

安装失败:

Failure [INSTALL_FAILED_NO_MATCHING_ABIS: Failed to extract native libraries, res=-113]

在这句错误提示中表明是由于应用使用了 native libraries 。该 native libraries 不支持当前的cpu的体系结构。

INSTALL_FAILED_NO_MATCHING_ABIS is when you are trying to install an app that has native libraries and it doesn’t have a native library for your cpu architecture. For example if you compiled an app for armv7 and are trying to install it on an emulator that uses the Intel architecture instead it will not work .

解决办法:

现在安卓模拟器的 CPU/ABI 一般有三种类型:INTEL X86;ARM;MIPS .

既然用 INTEL X86 出现 INSTALL_FAILED_NO_MATCHING_ABIS 的错误,那就改用 ARM 的吧。


原文引自:https://www.2cto.com/kf/201707/655558.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值