cocos2d-x + vs2015 android游戏开发环境搭建 及 新建项目

来源:互联网 发布:双轨制对碰算法php 编辑:程序博客网 时间:2024/06/04 18:33

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环境变量配置

新增系统环境变量"ANT_ROOT",值为ant的根目录。
在path中添加";%ANT_ROOT%\bin"。有时不好用可以用绝对路径。

ndk环境变量配置

新增系统环境变量"NDK_ROOT",值为ndk的根目录。
在环境变量 PATH 下追加 :%NDK_ROOT%;

cocos2d-x配置

在根目录下找到download-deps.py,双击它,他会下载一个第三方的包,等他下载完。双击setup.py,如果前面的环境变量没有完全配置好的话,是会让让你输入一些路径的,按提示输入即可。
3.找到cocos2d-x中的build文件夹,双击cocos2d-win32.sln文件,使用visual studio2015打开该解决方案,点击cpp-empty-test,设为启动项,ctrl+F5建立并运行项目,时间会比较长,完成后即会打开一个HelloWorld的页面,成功。
4.新建cocos2d-x工程,使用命令行
cocos new HelloWorld -p packageName -l cpp -d E:\project
HelloWorld是工程名,packageName是包名,cpp是所选编程语言,E:\project是所选工程目录
不指定-d的话默认是在当前目录下创建工程
cocos2d-x 3.x建立文件慢的解决,见链接: 

Cocos2dx 3.x 新建项目编译很慢的解决方案

5.常见问题

(1)在运行x86架构的android emulator 时,可能会提示
Starting emulator for AVD 'android4.4.2_API19'
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
这是因为没有安装Inter的Haxm,这是进入到Android sdk的sdk\extras\intel\Hardware_Accelerated_Execution_Manager文件夹,运行intelhaxm-android.exe,安装即可,中间会让你选择haxm运行时占用的ram,自己按需要选即可。
(2)触摸事件:要将UI坐标转换成OpenGL坐标

(3)Tailed地图滚动时出现黑边,且碰撞检测时坐标不对,将designResolutionSizesmallResolutionSize设置为一样的即可:

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:6
49: The followingerror occurred while executing thisline:
.../android-sdk/tools/ant/build.xml:69
4: 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 如果正常运行的话,不用理会


1 0
原创粉丝点击