http://blog.csdn.net/lintianxia2015/article/details/51999116
1.阅读cocos2d-x官方文档点击打开链接 文档2
2.下载所需安装文件 python2.7.5,Apache-ant1.9.3,cocos2d-x3.9,android-ndk-r10。
其中Python需要安装,安装完后配置环境变量,将python的根目录加入到系统变量path中。完成后可用cmd输入python测试是否成功。
其余三个都是下载完后解压即可,注意安装路径中不要包含空格或中文。
java环境变量配置
新建系统变量“JAVA_HOME”,值为jdk的目录地址;
在path中添加”;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;“,
在classpath(如果没有则新建一个)中加入”.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar“
在cmd中输入Java测试是否成功
android sdk环境变量配置
新建系统变量“ANDROID_SDK_ROOT”,值为sdk的目录地址;
在path中添加”;%ANDROID_SDK_ROOT%\platform-tools;%ANDROID_SDK_ROOT%\tools“,
在cmd中输入adb测试是否成功
ant环境变量配置
ndk环境变量配置
cocos2d-x配置
Cocos2dx 3.x 新建项目编译很慢的解决方案
5.常见问题
emulator: ERROR: x86 emulation currently requires hardware acceleration!
Please ensure Intel HAXM is properly installed and usable.
CPU acceleration status: HAXM is not installed on this machine
(3)Tailed地图滚动时出现黑边,且碰撞检测时坐标不对,将designResolutionSize和smallResolutionSize设置为一样的即可:
staticcocos2d::Size designResolutionSize = cocos2d::Size(640, 360);
staticcocos2d::Size smallResolutionSize = cocos2d::Size(640, 360);
(4)交叉编译之前,要在Android.mk文件中添加cpp源文件(也不要重复添加),否则不能生成libcocos2dcpp.so文件
(5)GitHub Windows客户端 Failed to publish this branch
(windows系统)同步Git时遇到“Failed topublish this branch”的错误,shell输入命令得到详细提示“https not supported or disabled in libcurl”
仔细检查之后发现是由于安装了别的软件,或者是编程中因需要而更换过库文件,导致system32里面的libcurl被覆盖了。
解决的办法一是可以选择更新libcurl,或者把默认git的默认连接方式由https改为ssh,只需在shell执行以下命令即可:
git config --globalurl.ssh://git@github.com/.insteadOf https://github.com/
(6)屏幕适配
每个resolutionSize都改为1024*768
(7)android中音频可以转为ogg格式,占空间极小且音质损失较小,极大的减小了安装包大小。
(7)ant打包时failed
BUILDFAILED
.../android-sdk/tools/ant/build.xml:649: The followingerror occurred while executing thisline:
.../android-sdk/tools/ant/build.xml:694: null returned:1
方法:ant clean debug
build-native.py不能用时,可以进工程根目录打开命令行,cocos run -p android,如果提示ant不是可执行的命令,再进入proj.android目录,打开命令行,ant clean debug ,这时生成了debug版的apk文件,可以用eclipse的签名工具,右键android项目名,android Tools —> Export signed application package, 会让你选择keystore的签名文件,没有的话就创建一个。
(8)音乐循环播放
SimpleAudioEngine::getInstance()->playBackgroundMusic(bgmName,true);//true循环,false或不写只播放一次
(9).cocos2dx E/MediaPlayer(12389): Should have subtitle controller already set 如果正常运行的话,不用理会