时间:2021-07-01 10:21:17 帮助过:35人阅读
记得加http://blog.csdn.net/yangyu_c/article/details/10124127 win7cocos2d-x-2.1.4vs2012环境太简单就不多说了,下面是eclipse环境 一、准备 1.eclipseadtsdk:adt-bundle-windows-x86_64-20130729.zip http://dl.google.com/android/adt/adt-bundle-wind
记得加http://blog.csdn.net/yangyu_c/article/details/10124127
win7+cocos2d-x-2.1.4+vs2012环境太简单就不多说了,下面是eclipse环境
1.eclipse+adt+sdk:adt-bundle-windows-x86_64-20130729.zip
http://dl.google.com/android/adt/adt-bundle-windows-x86_64-20130729.zip
2.ndk:android-ndk-r8e-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r8e-windows-x86_64.zip
或android-ndk-r9-windows-x86_64.zip
http://dl.google.com/android/ndk/android-ndk-r9-windows-x86_64.zip
3.cocos2d-x-2.1.4.zip
https://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip
http://cocos2d-x.googlecode.com/files/cocos2d-x-2.1.4.zip
4.JDK:jdk-7u25-windows-x64.exe
http://download.oracle.com/otn-pub/java/jdk/7u25-b17/jdk-7u25-windows-x64.exe?AuthParam=1376980954_2e476db738ca2e49a6952afec4e10cdc
JAVA_HOME:D:\Andorid\Java\jdk1.7.0_25(安装路径)
CLASSPATH:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
Path:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
然后命令行:java -version
命令行:java
命令行:javac
到此java环境完成
这里去掉 CDT Builder的勾 因为我们要自己创建一个,并且不受这个的影响
D:\Andorid\cocos2d-x-2.1.4;D:\Andorid\cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt
当然,你也可以不用这样,因为这样每次都要输入一遍,你可以点击
自己在这里配置一个,就会像上图,我出现一个配置好的DNK_MODULE_PATH
以后你配置的时候点鼠标就好了
去到cocos2d-x-2.1.4\projects\HelloCpp\proj.android\bin 你会看到HelloCpp.apk了
8.用ndk9可能出现 error: format not a string literal and no format arguments
D:\Andorid\cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.android\jni\appliction.mk打开,在最后加上
APP_CFLAGS += -Wno-error=format-security
配置成功以能运行HelloCpp/proj.android项目为准。
导入HelloCpp项目后,在 “项目属性-Java Build Path-source” 中加入 cocos2d-x-2.1.4\cocos2dx\platform\android\java
路径。然后进入 “项目属性-Android-Library”,删除这里的“Reference Project”,否则怎么编译都会报错。cygwin环境和ndk only环境均会出现。切记切记!
具体的路径可以查看 cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.android\build_native.sh
的最后几行。cygwin环境不需要设置这个变量,直接执行build_native.sh
即可。
这个环境变量可以配置在Windows系统环境变量中,也可以配置在Eclipse项目的builder属性中,还可以直接配置在 project/jni/Application.mk
文件中。
若配置在 Application.mk
文件中,可以这样写: NDK_MODULE_PATH:=cocos2d-x-2.1.4;cocos2d-x-2.1.4\cocos2dx\platform\third_party\android\prebuilt
apk打包成功,安装执行后出现这个错误退出。这一般是由于C++编译失败造成。对于cygwin环境,再执行 build_native.sh
编译一次即可成功;对于ndk only环境,也需要重新执行一次编译(如果没有配置自动刷新,那么可以手动选择Run-build project)。
死去活来 和网上其他文章都提到为了不依赖cygwin,需要在 “项目属性-Builders” 中建立一个新的buildr,调用NDK提供的ndk-build.cmd
来编译。这样做有2个问题:
bash build_native.sh
来编译,若没有安装cygwin,可能会出现下面的错误:
bash D:/cocos2d-x/cocos2d-x-2.1.4/samples/Cpp/HelloCpp/proj.android/build_native.sh clean
Cannot run program "bash": Launching failed
Error: Program "bash" not found in PATH
我认为正确的做法是,不必新建一个Builder,而是调整现有的Builder的属性:
bash ${ProjDirPath}/build_native.sh
设置为x:\android-ndk-r8e\ndk-build.cmd
;