Ubuntu12.04+eclipse下cocos2d-x2.2环境的搭建
来源:互联网 发布:高性能网络编程2 编辑:程序博客网 时间:2024/06/05 06:05
环境:
ubuntu12.04
adt-bundle-linux-x86_64
android-ndk-r8e-linux-x86_64
cocos2d-x-2.2
python 2.7.3
下载解压,配置环境变量,sudo gedit .bashrc
最下面添加
PATH=~/bin:$PATH
export SDK_ROOT=/home/yangming/adt-bundle-linux/sdk
export NDK_ROOT=/home/yangming/adt-bundle-linux/android-ndk-r8e
export PATH=$PATH:${SDK_ROOT}/tools:${SDK_ROOT}/platform-tools:$PATH:${NDK_ROOT}
export NDK_MODULE_PATH=/home/yangming/cocos2d-x:/home/yangming/cocos2d-x/cocos2dx/platform/third_party/android/prebuilt
根据自己的路径修改一下
运行/cocos2d-x/tools/project-creator.py,创建工程
得到如下工程目录
导入proj.linux工程,选择C/C++,选择Existing Code as Makefile Project,选linux gcc
打开里面的代码,会显示错误,还需要导入头文件.右键工程,Properties -> C/C++ General -> Paths and Symbols -> GNU C++ -> add -> File system
添加"/cocos2d-x/cocos2dx/platform/linux","/cocos2d-x/cocos2dx/include","/cocos2d-x/cocos2dx","/cocos2d-x/CocosDenshion/linux"."/cocos2d-x/extensions"."/cocos2d-x/external"几个路径,
可以点击export settings 把配置保存为一个xml文件,下次创建工程可以直接导入.
头文件添加完了,还是有错误,main.cpp里报 Function 'sharedApplication' could not be resolved - Method 'run' could not be resolved.可以直接在上面添加#include "CCApplication.h".
AppDelegate.cpp和HelloWorldScene.cpp还报错,将"USING_NS_CC;"从源文件里移到头文件里就不会报错了.
Build Project,Run As -> Local C/C++ Application
再来导入android工程,首先需要导入cocos2d-x Library Project,导入../cocos2d-x/cocos2dx/platform/android/java,
如图,如果报缺少jni/Android.mk,可以建立一个假的文件,新建一个jni文件夹,在里面建立一个空的Android.mk文件
再导入Hello.android工程.注意不要选copy projects into workspace,C/C++ Build这里应该是这样的,如果不是改成这样
在build_native.sh第二行添加NDK路径,NDK_ROOT="/home/yangming/adt-bundle-linux/android-ndk-r8e"
Build Project,这样表示build成功
Run As -> Android Application,可以直接部署到手机上了.
如果部署时报Unable to execute dex: java.nio.BufferOverflowException. Check the Eclipse
这个错误,打开Android SDK Manager,看一下Android SDK Build-Tools版本,如果是19,delete掉,选择18.1.1版的下载,如果连接不上,打开/etc/hosts文件.
打开文件后添加以下内容。
#Google主页
203.208.46.146 www.google.com
#这行是为了方便打开Android开发官网 现在好像不VPN也可以打开
74.125.113.121 developer.android.com
#更新的内容从以下地址下载
203.208.46.146 dl.google.com
203.208.46.146 dl-ssl.google.com
如果还不行,使用https://dl-ssl.google.com/android/repository/build-tools_r18.1.1-linux.zip此地址直接下载,
或者http://ady.my/viewer/build-tool.html这里,
解压到/adt-bundle-linux/sdk/build-tools,再部署就不会报错了
到此 就全部完成了
- Ubuntu12.04+eclipse下cocos2d-x2.2环境的搭建
- Ubuntu12.04+eclipse下cocos2d-x2.2环境的搭建
- ubuntu12.04 Eclipse Python下的nltk环境搭建
- cocos2d-x2.2跨平台环境搭建
- 【android-cocos2d-X2.2 环境配置】在Mac下搭建Cocos2d-X-android开发环境!
- Windows 32位下cocos2d-x2.2.0&Android环境搭建
- Windows下cocos2d-x2.2.0&Android环境搭建
- win7下cocos2d-x2.2.1最新版环境搭建
- mac下搭建Cocos2d-x2.2.1 android开发环境
- ubuntu12.04下 linux 开发环境的搭建 2
- ubuntu12.04下安装eclipse,搭建C/C++编程环境
- ubuntu12.04下使用Eclipse搭建Hadoop开发环境
- ubuntu12.04下用eclipse搭建c/c++开发环境
- Ubuntu12.04下eclipse环境搭建(支持Java、C++)
- cocos2d-x2.2.3和android平台环境的搭建
- 【转载】cocos2d-x2.2.3和android平台环境的搭建
- cocos2d-x2.2.3和android平台环境的搭建
- cocos2d-x2.2.3和android平台环境的搭建
- 第11周项目5--歌手大奖赛积分系统(最低级的)
- CGLayer和CALayer区别
- 黑马程序员——Java 常用类库
- POJ_3100_Root of the Problem(暴力)
- 疯狂java java反射机制
- Ubuntu12.04+eclipse下cocos2d-x2.2环境的搭建
- 2007word如何转PDF
- kernel 选项详解(stlinux2.3) 2-2
- 数据类型、值传递和引用传递有什么区别,String是什么传递?
- 线程的属性和 线程特定数据 Thread-specific Data
- malloc和new的区别
- 黑马程序员——Java IO流
- C++中的“模板元编程”——Template Metaprogramming(TMP)
- 调度引擎的相关信息