xcode程序移植到eclipse

必要组件:

1.macos gcc编译器,若没有,在xcode->preference->downloads中下载command line tools(在命令行下输入g++,若显示command not found 则没有)

2. android sdk :本机目录为 /Users/zhangyao/IDE/android-sdk-macosx

3.cocos2d-x:本机目录为  /Users/zhangyao/Desktop/cocos2d-x-2.1.1

4.ndk  本机目录为 /Users/zhangyao/Desktop/android-ndk-re8

地址:http://developer.android.com/tools/sdk/ndk/index.html

选择macos 64bit

5.cdt  若没有 则在help->install new software中下载

Programming Languages->C/C++ Development Tools.

1.配置环境变量

终端中 输入 sudo vi ~/.bash_profile

输入i进入编辑环境 输入以下内容:

export COCOS2DX_ROOT=~/Desktop/cocos2d-x-2.1.1/

export NDK_ROOT=~/Desktop/android-ndk-r8e/

export ANDROID_SDK_ROOT=~/IDE/android-sdk-macosx/

export PATH=$PATH:$ANDROID_SDK_ROOT/tools

按下esc键退出编辑

输入:wq保存退出

2.在eclipse中创建项目(设项目名称为test)

cd Desktop/cocos2d-x-2.1.1

./create-android-project.sh

输入工程标志符com.cwa.test

选择android版本号:6

输入工程名:test

cd test/proj.android/

./build_native.sh

打开eclipse,选择file->new->other->Android->Android Project from Existing code->next->Browse->选择目录至cocos2d-x-2.1.4/test/project.android->finish

选择file->new->other->c/c++->convert to a c/c++ Project->next->选择上面建好的工程->finish

至此工程test创建完成

3.配置工程属性

右键工程名->properties

3.1 c/c++ Build 把use default build command的勾去掉,在build command中写(其中test为工程名):

bash ${workspace_loc:/test}/build_native.sh NDK_DEBUG=1 V=1

3.2 点开c/c++ Build 选择Environment->add

name:NDK_ROOT

value:/Users/zhangyao/Desktop/android-ndk-r8e

3.3 c/c++ General->Path and Symbols->add

/Users/zhangyao/Desktop/android-ndk-r8e/sources/cxx-stl/system/include

全部修改完,点OK

在GUN C++中加入

/Users/zhangyao/Desktop/cocos2d-x-2.1.1/cocos2dx/include

/Users/zhangyao/Desktop/android-ndk-r8e/platforms/android-14/arch-arm/usr/include

在Android中 最好选择最新的Android4.2.2(确保Andorid模拟机中已经下载好了4.2.2的API)

4.打开项目的AndroidMainfest.xml

把android:icon="@drawable/icon">一行改为android:icon="@drawable/ic_launcher">


        android:minSdkVersion="8"


把8改成14


        android:minSdkVersion="14"


关闭AndroidMainfest.xml    save changes选yes

在src/org.cocos2dx.lib/Cocos2dxActivity.java中

在// ...add to FrameLayout

framelayout.addView(this.mGLSurfaceView);

这句后面加上一句(如果没有):

this.mGLSurfaceView.setEGLConfigChooser(8 , 8, 8, 8, 16, 0);

打开工程jni目录下的Android.mk ,修改成下图所示

MY_CPP_PATH := $(LOCAL_PATH)/ \

$(LOCAL_PATH)/../../Classes/

MY_FILES_SUFFIX := %.cpp

My_All_Files := $(foreach src_path,$(MY_CPP_PATH),$(shell find $(src_path)/.))

My_All_Files := $(My_All_Files:$(MY_CPP_PATH)/./%=$(MY_CPP_PATH)%)

MY_CPP_LIST := $(filter $(MY_FILES_SUFFIX),$(My_All_Files))

MY_CPP_LIST := $(MY_CPP_LIST:$(LOCAL_PATH)/%=%)

LOCAL_SRC_FILES := $(MY_CPP_LIST)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes

LOCAL_C_INCLUDES += $(shell ls -FR $(LOCAL_C_INCLUDES) | grep $(LOCAL_PATH)/$)

LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES:$(LOCAL_PATH)/%:=$(LOCAL_PATH)/%)

把cocos2d-x引擎的根目录的cocos2dx/platform/android/java/src文件夹下org文件夹 复制到项目的src包(test/proj.android/src)下替换org文件夹

5.把xcode中所有的自建的类文件(包括.h和.cpp)复制到cocos2d-x-2.1.1/test/Classes

所有的资源文件复制到cocos2d-x-2.1.1/test/Resources

工程的图标文件放在cocos2d-x-2.1.1/test/res下的文件夹中

至此工程配置完毕。

在对工程作出修改,比如加入/替换新的资源文件,class后,最好对工程clean一下,如果clean后还出现问题,可以重新执行一下build_native命令。

Test 的 模拟器配置

最后,执行以下步骤可以把xcode和eclipse相关联,让在xcode中做的更改,eclipse可以自动做出更改。

1.打开Xcode中的test项目(项目名和eclipse中的相同)

选择classes分组,点删除,选择Move to Trash

2.在工程中添加新group,还命名为classes,右键classes->addFIles

然后把cocos2dx/test/classes中的类都添加回来,这样eclipse和xcode就公用了这些文件,在一个中做出更改,另一个里就会自动更改,如下图:

另:1. Android联网

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.VIBRATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

2.android中的R文件 ,是伴随着加入资源等自动更新的

Android 在开发中会自动生成一个 R.java 文件 ,这个文件是自动生成的,最好不要去改。不过有时候这个 java 文件会跟我们捉迷藏,在程序中 R.xx.xxx 会出现经常报错现象。
1  对着工程点击鼠标右键 选择 Build Project,R.java 文件又回来。这样R.xx.xxx 就能 X 的出来了。
 
如果不行 试用第二种 方法

2 选择eclipse/myeclipse 的 clean  这样R文件也会出现
如果还不行 试用第三种

3 经过上面两种方法都不行 使用绝招 从别的工程中拷贝一份R文件过来 然后string.xml里随便改动一下 即可更新R文件 
如果还不行 试用第四种

4 经过上面的3种方法都不行 说明我们的工程有问题 好好检查吧
   比如resoure资源中的文件 命名,例result_main.xml,如果写成Result_main.xml是错误的 需要全部小写

cocos2d-x移植:xcode到eclipse的更多相关文章

  1. 从mac终端创建cocos2d-x项目在xcode和eclipse正常运行环境配置

    一.创建可以同时运行在xcode和eclipse的项目: 1.打开mac终端,进入cocos2d-x目录下的tools/project-creator,执行命令./create_project.py ...

  2. Xcode自定义Eclipse中常用的快捷键

    转载自http://joeyio.com/2013/07/22/xcode_key_binding_like_eclipse/ Xcode自定义Eclipse中常用的快捷键 22 July 2013 ...

  3. xcode 自定义Eclipse里边常用的快捷键

    之前在用Eclipse写Java的 时候,有几个常用的快捷键,比如删除当前行,在当前行下面插入空行,向上/下移动当前行等等,到了Xcode里怎么也找不到这些快捷键,一直觉得 Xcode自带的快捷键不够 ...

  4. Xcode添加 eclipse 删除行、复制行快捷键

    在使用eclipse过程中,特喜欢删除一行和复制一行的的快捷键.而恰巧Xcode不支持这两个快捷键,再一次的恰巧让笔者发现了一个小窍门来增加这两个快捷键,以下是步骤: <p> </p ...

  5. u-boot-2014.04移植FL2440(使用eclipse编辑uboot)

    1.首先安装eclipse 安装指令 : apt-get install eclipse 使用上面的命令会安装好jdk 和eclipse,eclipse必须在Java环境执行,所以须要安装jdk环境. ...

  6. 关于cocos2d这个东西

    我是在今年6月份左右接触到cocos2d这个东西的,当时就是想写个小游戏,结果买书的时候误打误撞就买了cocos2d的书. cocos2d是一个开源的游戏引擎,用于构建2d游戏,同时也可以用它写各种图 ...

  7. Android导入Cocos2D的Sample项目

    导入Cocos2D项目到Android的Eclipse时注意以下几点 1. Set up Variables: Eclipse->Windows->Preferences->Gene ...

  8. Xcode下的中文乱码问题

    Xcode下的中文乱码问题 转载自:http://linyehui.me/2014/07/09/convert-gbk-to-utf8-on-mac.html =========== 问题原因 绝大部 ...

  9. Ubuntu14.04LTS下使用eclipse搭建Cocos2d-x的Android环境

    from://http://www.58player.com/blog-2534-94136.html 最近想玩玩游戏制作,于是选择了目前流行的游戏引擎Cocos2d-x,这个东西虽然有Android ...

随机推荐

  1. 为什么我的电脑win系统没有便笺功能?为什么我在开始菜单里找不到便笺功能?

    有些网友表示,为什么我的电脑没有便笺功能?为什么我在开始菜单里找不到便笺功能? 从问题可以基本判断出来,这些网友使用的Win7版本有可能是买笔记本或者台式电脑时预装的Win7家庭普通版或者Win7精简 ...

  2. MYSQL语句:创建、授权、查询、修改、统计分析等 二 用户的创建、权限设置、删除

    接着上面一的内容 4.设置更改用户密码 命令格式:SET PASSWORD FOR 'username'@'host'=PASSWORD('newpassword'); 如果是当前登录用户用:SET ...

  3. nodejs+gulpjs压缩js代码

    1.安装node.js 下载地址:nodejs.org  或者  nodejs.cn 2.安装gulp之前我们需要安装nodejs的环境,检测能够正常使用npm后,我们用npm对gulp进行一次全局安 ...

  4. c++ 容器元素填充指定数量的元素(generate_n)

    #include <iostream> // cout #include <algorithm> // generate_n using namespace std; ; in ...

  5. typeof

    1.用法 typeof num typeof(num) 2.返回值    "number"."string"."boolean"." ...

  6. Android JNI学习(四)——JNI的常用方法的中文API

    本系列文章如下: Android JNI(一)——NDK与JNI基础 Android JNI学习(二)——实战JNI之“hello world” Android JNI学习(三)——Java与Nati ...

  7. flash破解工具/flash decompiler

    如果想比较方便地参观浏览一下flash(swf)文件里面的内容,推荐使用国外免费开源的工具JPEXS Free Flash Decompiler. 传送门:https://www.free-decom ...

  8. mvn编译

    mvn clean install -pl com:boss -am -DskipTests

  9. 『科学计算』图像检测微型demo

    这里是课上老师给出的一个示例程序,演示图像检测的过程,本来以为是传统的滑窗检测,但实际上引入了selectivesearch来选择候选窗,所以看思路应该是RCNN的范畴,蛮有意思的,由于老师的注释写的 ...

  10. Java进阶资料汇总

    Java经过将近20年的发展壮大,框架体系已经丰满俱全:从前端到后台到数据库,从智能终端到大数据都能看到Java的身影,个人感觉做后台进要求越来越高,越来越难. 为什么现在Java程序员越来越难做,一 ...