Cocos2d-x 3.3 项目在win10中打包Android平台APK(和win7没区别)

从cocos2dx 3.3项目打包成apk安卓应用文件,搭建安卓环境的步骤有点繁琐,但搭建一次之后,以后就会非常快捷,只要输入一行命令即可打包。(3.x版本的环境搭建都是一样的)

一、下载Android环境 搭建Android环境需要用到Android SDK、NDK、Ant和JDK:

Android SDK(链接可能失效,请自行下载)下载http://developer.android.com/sdk/index.html

Android NDk下载http://developer.android.com/tools/sdk/ndk/index.html

Android JDK下载http://www.oracle.com/technetwork/java/javase/downloads/index.html

Ant下载http://ant.apache.org/bindownload.cgi

其中除了ant只需要解压外,其余的都要安装,解压和安装到一个文件夹即可,比如我就是全部安装或者解压到了D:\Android文件夹下。

QQ图片20150806083820

全部装完后就会是以下目录,其中Java、sdk以及AndroidStudio文件夹都是安装包提示安装我自己设置的文件夹名字,具体你安装就会知道了。

QQ图片20150806084228

QQ图片20150806084717

二、配置JDK 在JDK安装完毕之后,需要手动进行环境变量的配置

1

2

1、系统变量里新建JAVA_HOME变量,变量值为:D:\Android\Java\jdk1.8.0_51(根据自己的安装路径填写) 3 2、新建系统变量classpath变量,变量值为: .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意前面的. 不要忘记了) 4 3、在系统变量path变量(已存在不用新建)添加变量值: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin(注意变量值之间用“;”隔开) 5 4、把ant的存放路径加入系统Path变量: ;D:\Android\apache-ant-1.9.6-bin\apache-ant-1.9.6\bin 6

环境变量的解析: JAVA_HOME:jdk的安装路径 classpath:java加载类路径,只有类在classpath中java命令才能识别,在路径前加了个"."表示当前路径。 path:系统在任何路径下都可以识别java,javac命令。 在配置完成之后,我们打开cmd命令窗口,输入java或javac 回车,如果不是打印“java不是内部或外部命令”那就说明配置成功了:

8 7

三、配置cocos2dx 3.3 Android 环境关联 以上已做好准备工作,打开cocos2dx目录下的 setup.py,r然后输入刚才你安装或解压的ndk、sdk、ant路径

QQ图片20150806090317

QQ图片20150806090622

至于ant和ndk的操作是一样的,按提示输入路径即可,完了后重新打开setup.py(不重新打开输入完路径也会有如下提示):

9

四、打包Apk 然后就可以在项目目录下使用 cocos compile -p android方式编译APK文件了。 注意:在打包apk之前需要修改proj.android/jni文件夹下的Android.mk文件 添加自己新增的CPP文件,这里的新增指的是非cocos2dx生成的项目文件(自己新增的文件)。一定要把自己新增的文件或文件夹包含进apk,并且把自己在proj.win32文件下自己加的cpp文件全部拷到classes文件夹下,如下图:

QQ图片20150806091619

QQ图片20150806091821

QQ图片20150806091957

按住shift键+鼠标右键 选择在此处打开命令窗口。

QQ图片20150806092336

然后就可以使用 cocos compile -p android方式编译APK文件了(在后面加上--ap 20是指定android平台4.4,22就是安卓5.1,也可以不指定,最好不指定, 我指定了结果出错了,显示22不是正确的。漫长的等待吧,当然这里要提醒一点3.3版本用的是 android-22,如果D:\Android\sdk\platforms目录下没有android-22请创建一个空的。完了后如下图:

QQ图片20150805093719

五、异常处理: 1、有可能你打包的过程中出现以下错误:

pk

那就是你刚开始新建cocos项目的时候就错了,新建项目的时候包名必须是com.xxx.xxx,输入命令(项目存放路径可以不写,默认是当前目录):

cocos new GoodDay(项目名称)-p com.boleban.www(包名字)-l cpp(项目类型) -d D:\DevProject\cocos2dx_workspace(项目存放路径)

这个时候只能重新建立项目,这次包名(包名就像是域名反过来写,名字随意)不要写错了,然后把原来的项目中resourses以及classes 中的文件拷贝过来,别忘了修改proj.android/jni文件夹下的Android.mk文件,然后在重新打包,这样就可以了。

2、关于android平台的api,可以去SDK Manager下载,相当方便。

QQ图片20150806100710 11

标签:   |  
时间: 2015年08月05日上午9:55  |  
作者:
LEAVE A REPLY
loading
正在赶回来……