cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机

在电脑端我们学习了这么多,但游戏不在手机上玩怎么可以呢。那我们今天就把之前做的忍者来袭小游戏,移植到安卓手机端,看看效果吧。
cocos2d-x作为跨平台的框架,当然移植起来也会很容易的。
想在安卓手机上跑,要在你的电脑端安装AndroidSDK和NDK,并且配置好环境变量。

1.安装Android SDK

为了安卓开发的方便还是建议直接安装Android Studio,点击下载,这里会自动为你安装Android SDK的。安装步骤也比较简单,不详述了。启动之后会出现下面的提示,选择“Do not import settings”, 然后OK。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第1张图片
然后会弹出下面对话框,点击Cancel。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第2张图片
然后就会提示安装SDK了,这个过程会花一点时间的。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第3张图片
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第4张图片
安装完之后,终于进到欢迎界面,可以先最小化,一会再用。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第5张图片

2.下载NDK

点击下载。NDK不需要安装,只要把压缩包的内容解压到你喜欢的目录(注意:这个目录不能包含空格,比如“Program Files”是不可以的!最好直接放在某盘的根目录,像这样E:\android-ndk-r21)

3.配置环境变量

首先,新定义一个系统变量ANDROID_SDK_ROOT,写上你的Android SDK的路径,这个路径一般在Users\你的用户名里面。也可以在Android Studio的Tools->SDK Manager里面查看路径。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第6张图片
再定义一个系统变量NDK_ROOT,写上NDK的路径。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第7张图片
然后,在path系统变量中加上下面这4个路径。
在这里插入图片描述
配置完毕,在cmd中输入android,出现下面的提示说明安装成功。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第8张图片

4.在Android Studio中导入cocos的测试工程

为了证明一下你的Android环境没有问题,最好是先导入cocos自带的测试工程,就是之前提到过的Demo程序(cocos2d-x-4.0/tests/cpp-tests)。我先说正常的流程,至于过程中出现过的错误,我会在文章末尾说明。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第9张图片
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第10张图片
导入时候不要着急操作什么,因为IDE还要安装编译Gradle等一些工作。cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第11张图片
等下面的状态条显示已经稳定了之后,点击Build->Rebuild Project
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第12张图片
编译会持续几分钟的时间,直到提示编译成功。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第13张图片
这时你就可以将安卓手机连接到电脑,手机上如果有提示,一定要选“传输文件”,并且将开发者模式打开(各个手机情况不一样,请自己查找)。在Device栏会看到你手机的信息。然后点击右边的绿色三角箭头“Run CppTests”
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第14张图片
你可以在手机上看到熟悉的程序了:
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第15张图片

5.部署自己的游戏到安卓手机

有了上面的经验,部署自己的游戏工程也是一样的。把上面的工程关掉(File->Close Project),然后重新打开一个已存在的工程。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第16张图片
导入后,等待NDK和Gradle都正常加载完毕,然后Rebuild一下工程,Run,参考上一节的操作。没有问题的话,就会直接安装在你的手机上了。
cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第17张图片

6.途中可能会出现的错误:

  1. NDK not configured.
    Android Studio可能会找不到你的NDK环境。有可能IDE会弹出个对话框让你检查,你可以把你的NDK路径加进去。如果没有什么对话框出来,你就得手动加一下:
    cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第18张图片
    然后你可以File->Close Project,然后再打开这个工程。
  2. Error running android: Gradle project sync failed. Please fix your project and try again
    出现这个问题:File -> Invalidate caches / Restart,AS(Android Studio)重启之后,应该就好了。
  3. cocos2d: fullPathForFilename: No file found at resource/player.png. Possible missing file.
    如果你用的是我的忍者来袭代码,很可能会出现这个错误。
    我查了好长时间,一直以为是图片的路径不对,因为工程加载到AS后,Resource是变成了assets文件夹的。但其实它们是一个文件夹。
    cocos2d-x 4.0 学习之路(十八)将工程部署到安卓手机_第19张图片
    最后在Stack Overflow上,找到有人跟我差不多的问题,原来是图片名大小写的问题。在windows上是不区分大小写的,但在安卓设备上必须得大小写严格一致的。代码修改后,成功运行了。

你可能感兴趣的:(cocos2d-x)