cocos2dX打包图文详解
注意:
(1)请确保你的图片等资源全部都是英文名称,有一个是中文都会编译不过。
(2)在编译的时候,请关闭所有正在运行的程序,以确保有足够的内存编译你的安卓项目。
第一步:安装jdk,双击安装,接下来就是下一步。。。,完成!
Android-ndk: https://developer.android.google.cn/ndk/downloads/revision_history
Android-sdk:https://android-sdk.en.softonic.com/download
Android-ant:https://archive.apache.org/dist/ant/binaries/
JDK下载:
https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
如果不确定该下载哪个版本,请按如下图版本下载。
第二步:
接下来点关闭。安装结束。
第三步:配置JDK
(1)右键计算机->属性
(2)打开“系统属性”
(3)打开“环境变量”
(4)配置“JAVA_HOME”
(5)继续新建系统变量,配置classpath
变量名:classpath
变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar (注意开头的点)
(6)配置path
在 变量值中添加:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
添加变量值:
第四步:配置ANT
(1)配置:path
变量值为:F:\cocos2dXAndroid\apache-ant-1.9.7\bin (这个是你的ANT存放路径)
第五步:配置cocos2dx 3.2 Android 环境关联
(1)在cocos2dX-3.15文件的空白位置,按住shift键单击鼠标右键,选择”在此处打开命令窗口”
然后输入:setup.py命令
弹出如下DOS窗:
(2)输入NDK目录
注意:我这边使用的是:android-ndk-r10e 版本
(3)输入SDK目录
(4)输入ANT目标
(5)配置成功,出现以下界面,会一闪而过(你可以拉长来看)
第六步:添加新建的cpp文件(注意:此步骤很重要。)
将你添加的类加到:\proj.android\jni中的Android.mk中(你class文件下的所有cpp都要弄进来,少一个都不行。),如下图:
第七步:横竖屏设置
在proj.android中,找到AndroidManifest.xml,
将:
android:screenOrientation=" landscape" // landscape 横屏
改为:
android:screenOrientation=“portrait” // portrait 竖屏
第八步:屏幕大小设置
如果你的资源单一(只有一种分辨率),请在AppDelegate.cpp中将
static cocos2d::Size designResolutionSize = cocos2d::Size(320, 480);
static cocos2d::Size smallResolutionSize = cocos2d::Size(320, 480);
static cocos2d::Size mediumResolutionSize = cocos2d::Size(320, 480);
static cocos2d::Size largeResolutionSize = cocos2d::Size(320, 480);
设置成统一的分辨率,如果你的UI和游戏做了自适应,那么按默认分辨率,无需统一分辨率。
第九步:
1、找到proj.android->AndroidManifest.xml
2、修改manifest 中的package的包名,例如:com.xiaoxing.org
第十步:打包APK
(1)打开项目命令
(2)输入命令:cocos compile -p android --ap 20 – 最后试用
或者:cocos compile -p android --ap android-20,打包APK – 其次
又或者:cocos compile -p android --ap android-22,打包APK – 优先试用
如果你是LUA项目:cocos compile -p android
Release版本:cocos compile -p android -m release (不是发布到平台,一般不用它)
Debug版本:cocos compile -p android
(3)如果没有任何报错,在项目文件夹中会自动出现(bin)目标。
(1)
(2)
(3)
(4)