android在windows下面coco2dx平台搭建以及一些常见问题的解决

摘要:
1) 。使用代码读取工具Bat打开create android项目(不要将其设置为默认程序来打开它,否则您将无法打开它,但您需要稍后在注册表中修改它,默认的启动方法将被修改。今天我们将先到这里,其余与迁移相关的内容将在明天讨论~

  最近因为参加比赛一些coco2dx的游戏,并且跨平台移植 ,废了好几天的时间,终于搞定了coco2dx的环境配置以及移植的全过程,在这片文章里面先说明一下我的coco2dx在windows下开发配置

闲话不说,直接上正文吧

1.首先,配置android开发环境(JAVA环境,eclipse+adt), 这个应该不用多说了吧

  不明白的朋友们可以去参考这篇博文http://hi.baidu.com/wlj1013/item/3e6080351168b9302f0f815c,这里面对android开爱的基本环境讲的很详细。

2.下载NDK ,这个可以去官网下载  http://developer.android.com/tools/sdk/ndk/index.html

android在windows下面coco2dx平台搭建以及一些常见问题的解决第1张
记得区分你的系统版本,不然可能会有问题(这个,是google官网的地址,大家懂得,不行就翻出去吧)
 
3.配置CDT以及NDK的环境变量,这个参考一下这个吧http://my.eoe.cn/sandking/archive/2999.html,这个讲述的真的很详细。
 
4.下载并且解压coco2dx。

  1)、用代码阅读工具打开create-android-project.bat(cocos2dx2.0的解压包里面貌似没有这个文件,没有关系,去2.1.4的里面copy一个就好了,没有影响的)(千万不    用将它设置成默认程序打开,不然你就打不开了,倒是后就需要修改去注册表中修改,默认启动方式了。我是用UtralEdit打开的,用它打开的时候,千万不要转换其格式了    噢)

  2)、设置环境变量路径:

    set _CYGBIN=C:cygwinin(这是我的路径,请设置成自己对应的安装路径)

    set _ANDROIDTOOLS=C:UsersPotterDocumentsworkAndroidandroid-sdk-windows ools(同理)

    set _NDKROOT=C:UsersPotterDocumentsworkAndroidandroid-ndk-r9(同理)

    记得保存,设置好这3个环境变量就ok了.

  3)、重新打开create-android-project.bat,(注意:如果是win7,请以管理员的身份运行,否则又会出现问题)下图所示:

    输入包名,然后再输入工程名,

    输入android版本id:注意的选2.2以上的版本才支持GLES2.0,不然导入eclipse会提示不支持GLES2.0的,那就是没有选2.2以上的原因,不过此时自己改成2.2的包就可以    了

  4)、用cygwin编译我们产生的工程

    如下图所示:

android在windows下面coco2dx平台搭建以及一些常见问题的解决第2张

  然后回车,显示如下结果:

android在windows下面coco2dx平台搭建以及一些常见问题的解决第3张

  由于我之前就已经编译过产生so了,所以会这样,如果是第一次编译会产生很多信息的,不过最后的信息和我这一样,这是你创建的工程HelloWorld就成功了。

 

补充:

问题1:库生成的时候没有权限造成so生成失败(win7可能出现此问题)

如下图:android在windows下面coco2dx平台搭建以及一些常见问题的解决第4张

解决办法:运行cmd 将其路径定位到你的工程库目录下(如:D:workcocos2d-x-2.0.1MyHelloWorldproj.androidobjlocalarmeabi 这是我的,你的对应)

然后执行:

takeown /f * /a /r

然后再执行:

icacls * /t /grant:r everyone:f

然后再用cygwin去生成ok

问题2:有时候你会发现你在运行

./build_native.sh的时候,会提示你说

android在windows下面coco2dx平台搭建以及一些常见问题的解决第5张

这也是个蛋疼的问题其实,用代码编辑器打开你的build_native.sh(就在你工程文件夹里面,和src,res这些文件夹在一起),把里面的NDK_ROOT全部修改为你之前定义的ndk的环境的名字就好了,我定义的名字就是ndk,就直接替换为ndk就好了

问题3:你会发现经过漫长的等待之后,你的lib文件夹下面居然什么都没有,

然后去查看日志

android在windows下面coco2dx平台搭建以及一些常见问题的解决第6张

这个原因是比较奇怪的,这个纠结了我好久,然后  找到的解决办法是

打开jni文件夹,然后用代码编辑器之类的工具打开Applixation.mk,在后面添加

APP_CPPFLAGS += -Wno-error=format-security

然后保存,在重新编译,你会发现,问题解决了。

今天就先到这里了,剩下的和移植相关的内容明天再说~

免责声明:文章转载自《android在windows下面coco2dx平台搭建以及一些常见问题的解决》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇利用requests和BeautifulSoup爬取菜鸟教程的代码与图片并保存为markdown格式C#修改SVG图片显示大小下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

android中的内部存储与外部存储

我们先来考虑这样一个问题: 打开手机设置,选择应用管理,选择任意一个App,然后你会看到两个按钮,一个是清除缓存,另一个是清除数据,那么当我们点击清除缓存的时候清除的是哪里的数据?当我们点击清除数据的时候又是清除的哪里的数据?读完本文相信你会有答案。 在android开发中我们常常听到这样几个概念,内存,内部存储,外部存储,很多人常常将这三个东西搞混,那么...

Android:你不知道的 WebView 使用漏洞

前言 如今非常多App里都内置了Web网页(Hyprid App),比方说非常多电商平台。淘宝、京东、聚划算等等。例如以下图 上述功能是由 Android的WebView 实现的。可是 WebView 使用过程中存在很多漏洞,easy造成用户数据泄露等等危急,而非常多人往往会忽视这个问题 今天我将全面介绍 Android WebView的使用漏洞 及...

Android上GDB的使用

转自:blog.163.com/bjtornado@yeah/blog/static/69510484201081181657449/ 1) 编译包含Debug 信息设置如下环境变量:TARGET_BUILD_TYPE=debugTARGET_STRIP_MODULE=false (发现即使设置编译为Debug模式, 最后生成的文件系统中的程序和库还是会被...

Android源码分析(二)-----如何编译修改后的framework资源文件

一 : 编译framework资源文件 如果修改android framework资源文件,需要先编译资源文件,然后再编译framework才可以正常引用,进入项目目录 cd work/source/frameworks/base/core/res/ 执行mm 编译 framework-res.apk(原生或高通)编译完后com.android.inte...

(转)Android之RemoteViews

RemoteViews中的setxxx方法 比如setCharSequence(int viewId, String methodName, CharSequence value); views.setString(R.id.textview01, "setText", battery + "%"); 其中views是RomoteViews的实例, 第一个...

Android开发——Android系统启动以及APK安装、启动过程

0. 前言   从Android手机打开开关,到我们可以使用其中的app时,这个启动过程到底是怎么样的?   1.  系统上电 当给Android系统上电,在电源接通的瞬间,CPU内的寄存器和各引脚均会被置为初始状态,CPU复位之后,程序指针会指向启动地址,从该地址读取并直接运行启动程序的可执行代码,或者将可执行代码与数据载入CPU内置的RAM中再运行。这...