




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、准备1.eclipse+adt+sdk:adt-bundle-windows-x86_64-20130729.zip/android/adt/adt-bundle-windows-x86_64-20130729.zip2.ndk:android-ndk-r8e-windows-x86_64.zip/android/ndk/android-ndk-r8e-windows-x86_64.zip或android-ndk-r9-windows-x86_64.zip/android/ndk/android-ndk-r9-windows-x86_64.zip3.cocos2d-x-2.1.4.zip/files/cocos2d-x-2.1.4.zip/files/cocos2d-x-2.1.4.zip4.JDK:jdk-7u25-windows-x64.exe/otn-pub/java/jdk/7u25-b17/jdk-7u25-windows-x64.exe?AuthParam=1376980954_2e476db738ca2e49a6952afec4e10cdc二、配置java环境JAVA_HOME:D:AndoridJavajdk1.7.0_25(安装路径)CLASSPATH:.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;Path:%JAVA_HOME%bin;%JAVA_HOME%jrebin;然后命令行:java -version命令行:java命令行:javac到此java环境完成三、配置eclipse(此来自部分网络,自己配图并配置完成,以备电脑重装)1. 打开eclipse,点击window-perfernces-Android,在SDK Location中填上刚刚下的adt-bundle-windows-x86_64-20130729.zip解压后的D:Andoridadt-bundle-windows-x86_64-20130729sdk(自己的解压路径)2. Android-NDK中填ndk路径 D:Andoridandroid-ndk-r9(自己的解压路径)3. 导入Cocos2dx例子工程:Eclipse中File-New-Other.选择Andriod Project from Existing Code在Import Projects的Root Directory中导入D:Andoridcocos2d-x-2.1.4samplesHelloCppproj.android(注意, 不要选中 Copy project into workspace, 否则路径编乱很难编译成功)4. 接着点击一下添加的HelloCpp项目,然后Project-Properties-Builder-New-Program 这里去掉CDT Builder的勾 因为我们要自己创建一个,并且不受这个的影响 在Main标签中手动填NDK编译命令行D:Andoridandroid-ndk-r9ndk-build.cmd,点击第二个Browser Workspace选中当前工程,出现$workspace_loc:/HelloCpp 换到Environment标签中,点击NEW新建NDK_MODULE_PATH 填写D:Andoridcocos2d-x-2.1.4;D:Andoridcocos2d-x-2.1.4cocos2dxplatformthird_partyandroidprebuilt当然,你也可以不用这样,因为这样每次都要输入一遍,你可以点击自己在这里配置一个,就会像上图,我出现一个配置好的DNK_MODULE_PATH以后你配置的时候点鼠标就好了1. porject-clean 2. Run As-Android Application.3. 记得将D:Andoridcocos2d-x-2.1.4cocos2dxplatformandroidjavasrcorgcocos2dx路径下的 lib文件夹复制到D:Andoridcocos2d-x-2.1.4samplesCppHelloCppproj.androidsrcorgcocos2dx下遇到这个问题,建议将Ecplise里边的工程删掉,重新导入一次 。去到cocos2d-x-2.1.4projectsHelloCppproj.androidbin 你会看到HelloCpp.apk了 8.用ndk9可能出现error: format not a string literal and no format arguments D:Andoridcocos2d-x-2.1.4samplesCppHelloCppproj.androidjniappliction.mk打开,在最后加上 APP_CFLAGS += -Wno-error=format-security四、一些问题的解决方案(以下来自网络) 配置成功以能运行HelloCpp/proj.android项目为准。1. Library错误导入HelloCpp项目后,在 “项目属性-Java Build Path-source” 中加入cocos2d-x-2.1.4cocos2dxplatformandroidjava路径。然后进入 “项目属性-Android-Library”,删除这里的“Reference Project”,否则怎么编译都会报错。cygwin环境和ndk only环境均会出现。切记切记!2. NDK_MODULE_PATH 环境变量配置具体的路径可以查看cocos2d-x-2.1.4samplesCppHelloCppproj.androidbuild_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.4cocos2dxplatformthird_partyandroidprebuilt3. Fatal signal 11 (SIGSEGV) at 000000000 (code=1)apk打包成功,安装执行后出现这个错误退出。这一般是由于C+编译失败造成。对于cygwin环境,再执行build_native.sh编译一次即可成功;对于ndk only环境,也需要重新执行一次编译(如果没有配置自动刷新,那么可以手动选择Run-build project)。4. 建立自定义builder的问题死去活来和网上其他文章都提到为了不依赖cygwin,需要在 “项目属性-Builders” 中建立一个新的buildr,调用NDK提供的ndk-build.cmd来编译。这样做有2个问题:1. 没有强调 Builder 的编译顺序。默认新建的Builder是处于所有已有Builder的末尾,这可能会导致Android Package Builder等Builder依赖错误;2. 默认存在的 “CDT Builder” 依然是调用bash build_native.sh来编译,若没有安装cygwin,可能会出现下面的错误:bash D:/cocos2d-x/cocos2d-x-2.1.4/samples/Cpp/HelloCpp/proj.android/build_native.sh cleanCannot run program bash: Launching failedError: Program bash not found in PATH我认为正确的做法是,不必新建一个Builder,而是调整现有的Builder的属性:3. 调整 “项目属性-C/C+ Builder” 选项,将 “Build command” 的值从原来的bash $ProjDirPath/build_native.sh设置为x:android-ndk-r8endk-build.cmd;4. 调整 “项目属性-C/C+ builder-Environment” 选项,加入 NDK_MODULE_PATH 环境变量,其值与上面介绍的相同。 另外需要特别注意的是:2013-12-05 09:18:32 - Dex Loader Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse log for stack trace.2013-12-05 09:18:32 - TestCpp Conversion to Dalvik format fai
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025房地产行业劳动合同解除与补偿操作规程
- 说明文阅读课件完整
- 2025木材采购合同
- 语法操练课件
- 红酒原料知识培训课件
- 2025加强合同管理提升工程施工业绩
- 2025国际融资租赁合同
- 诗词知识培训内容课件
- 2025咨询服务合同范本(合同版本)
- 红楼色彩课件
- 威斯敏斯特小要理问答
- 建设项目工程总承包管理规范
- 移动商务法律法规基础认知
- 第一章 实验动物学概论
- 立足一题,解决一类-解三角形中范围与最值问题教学设计
- NB/T 10527-2021煤矿立井井壁注浆施工规范
- YY 0167-2020非吸收性外科缝线
- 新疆生产建设兵团第六师五家渠市公开招聘事业单位317人(同步测试)模拟卷含答案
- 中小学学习《民法典》主题班会图文ppt
- 20客户画像与标签管理课件
- 领导干部个人有关事项报告表(2019版)(范本模板)
评论
0/150
提交评论