
http://www.cnblogs.com/sanjin/p/3275350.HTML
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环境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环境完成
三、配置eclipse(此来自部分网络,自己配图并配置完成,以备电脑重装) 打开eclipse,点击window->perfernces->AndroID,在SDK Location中填上刚刚下的adt-bundle-windows-x86_64-20130729.zip解压后的D:\AndorID\adt-bundle-windows-x86_64-20130729\sdk(自己的解压路径) AndroID->NDK中填ndk路径 D:\AndorID\androID-ndk-r9(自己的解压路径) 导入Cocos2dx例子工程:Eclipse中file->New->Other...选择Andriod Project from Existing Code在import Projects的Root Directory中导入D:\AndorID\cocos2d-x-2.1.4\samples\HelloCpp\proj.androID\(注意,不要选中 copy project into workspace,否则路径编乱很难编译成功) 接着点击一下添加的HelloCpp项目,然后Project->PropertIEs->Builder->New->Program这里去掉CDT Builder的勾 因为我们要自己创建一个,并且不受这个的影响
在Main标签中手动填NDK编译命令行D:\AndorID\androID-ndk-r9ndk-build.cmd,点击第二个browser Workspace选中当前工程,出现${workspace_loc:/HelloCpp} 换到Environment标签中,点击NEW新建NDK_MODulE_PATH 填写D:\AndorID\cocos2d-x-2.1.4\cocos2dx\platform\third_party\androID\prebuilt
porject->clean Run As->AndroID Application. 记得将D:\AndorID\cocos2d-x-2.1.4\cocos2dx\platform\androID\java\src\org\cocos2dx路径下的 lib文件夹复制到D:\AndorID\cocos2d-x-2.1.4\samples\Cpp\HelloCpp\proj.androID\src\org\cocos2dx下 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项目为准。
1. library错误导入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的属性:
调整 “项目属性-C/C++ Builder” 选项,将 “Build command” 的值从原来的bash ${ProjdirPath}/build_native.sh设置为x:\androID-ndk-r8e\ndk-build.cmd; 调整 “项目属性-C/C++ builder-Environment” 选项,加入 NDK_MODulE_PATH 环境变量,其值与上面介绍的相同。 分类: c++ 绿色通道: 好文要顶 关注我 收藏该文 与我联系 110440 关注 - 1
粉丝 - 5 +加关注 1 0 (请您对文章做出评价) «上一篇: 高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结(下) <转>
»下一篇: 用 eclipse ndk 编译 cocos2d-x for Android
posted on2013-08-22 17:23110440阅读(7728) 评论(1)编辑收藏
评论 #1楼2014-03-12 21:52cathy子非鱼 按照你的步骤,有错: AndroID NDK: jni/AndroID.mk: Cannot find module with tag 'cocos2dx' in import path jni/AndroID.mk:23: *** AndroID NDK: Aborting. . Stop. 怎么解决呢? 总结以上是内存溢出为你收集整理的cocos2d-x 安卓环境配置 -转全部内容,希望文章能够帮你解决cocos2d-x 安卓环境配置 -转所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)