cocos2dx

ubuntu12.04+jdk1.6java

1.install eclipselinux

2.linux GNU GCCandroid

3.eclipse CDT pluginsubuntu

4.andrid sdkvim

5.android ndk
下載android-ndk-r8d,並解壓至/opt/NDK/下
sudo vim /etc/profile:export NDK_ROOT=/opt/android-sdk-linux/NDK/android-ndk-r8d
source /etc/profile
cd $NDK_ROOT/samples/hello-jni -> ndk-buildeclipse

6.cocos2d
sudo vim /opt/cocos2d-x-2.1.4/create-android-project.sh:
NDK_ROOT_LOCAL="/opt/NDK/android-ndk-r8d"#NDK目錄
ANDROID_SDK_ROOT_LOCAL="/opt/android-sdk-linux"#SDK目錄
建立cocos2d項目:
運行/opt/cocos2d-x-2.1.4/create-android-project.sh
輸入package path、target id、project name
運行新建項目下的proj.android/build_native.sh學習

將複製/opt/cocos2d-x-2.1.4/cocos2dx/platform/android/java/src/org/cocos2dx/lib文件夾到android工程下src/org/cocos2dx(或右擊工程Properties -> C/C++ Build -> settings -> GCC C++ Linker -> Libraries -> add -> cocos2d-x-lib有待驗證或右擊工程Properties->Android->project build target->android4.0->Library->Reference->/opt/cocos2d-x-2.1.4/cocos2dx/platform/android/java並選中Is Library)
解決模擬器下不能運行問題:
Cocos2dxActivity中mGLSurfaceView.setCocos2dxRenderer(new Cocos2dxRenderer())前添加:
this.mGLSurfaceView.setEGLConfigChooser(8, 8, 8, 8, 16, 0);
AndroidManifest.xml中加入:<uses-feature android:glEsVersion="0x00020000" android:required="true" />
AVD配置時勾選Use Host GPUui

eclipse -> New C/C++ Project
右鍵點擊新工程,選擇Properties -> C/C++ General -> Paths And Symbols -> includes:
選中Languages中任一項添加:
Directory:/opt/cocos2d-x-2.1.4/cocos2dx,並勾上add to all configurations和add to all languages
Directory:/opt/cocos2d-x-2.1.4/cocos2dx/include(同上)
Directory:/opt/cocos2d-x-2.1.4/cocos2dx/platform/android(同上)
Directory:/opt/cocos2d-x-2.1.4/CocosDenshion/include(同上)
Directory:/opt/NDK/android-ndk-r8d/platforms/android-14/arch-arm/usr/include(同上)this

新建android project->File -> New -> Android -> Android Project from Existing Code -> Root Directory:/home/works/cocos2dExample/proj.android(此工程是上面建立的)
右擊工程Properties -> Builders -> NEW -> Program:
Name:JNI_Build
Main Location -> Browse File System:/opt/NDK/android-ndk-r8d/ndk-build
Main Working Directory -> Browse Workspace:上面建立的工程
Refresh 選中Refresh resources upon completion.
Environment -> New:
Name:NDK_MODULE_PATH
Value:/opt/cocos2d-x-2.1.4;/opt/cocos2d-x-2.1.4/cocos2dx/platform/third_party/android/prebuilt
Build Option勾選During auto builds和Specify working set of relevant resources
Specify Resources -> 勾選已建立工程的jnispa

7.Cocos2d-x在Eclipse自動補全

參考:
Ubuntu下cocos2d-x開發環境搭建及配置
cocos2d-x學習筆記 Eclipse+cdt實現cocos2dx跨平臺解決方案

相關文章
相關標籤/搜索