cocos2d win7 安卓環境配置開發

相關工具

  • 下載 Android SDK
  • 下載和安裝 Android NDK版本不要選r9的.用r8e!r9會報錯
  • 下載安裝JDK版本是 jdk-7u13-windows-x64.exe
  • 下載和安裝Cygwin
  • 使用git工具下載cocos2d的源碼,注意tag不要爲dev版本.

使用Cygwin下載下列命令:javascript

autoconf, automake, binutils, gcc-core, gcc-g++, gcc4-core, gcc4-g++, gdb, pcre, pcre-devel, gawk, make

設置環境變量

windows 環境變量html

JAVA_HOME   C:\Program Files\Java\jdk1.7.0_09
NDK_ROOT    E:\services\android-ndk

加入PATH中:java

E:\Portable\cygwin\bin;    						#這個放在path的最前面
C:\Program Files\Java\jdk1.7.0_09\bin; 
E:\services\android-sdk-windows\tools;
E:\services\android-sdk-windows\platform-tools;

cygwin環境變量android

Windows的文件的cygwin下沒有權限,文件的權限顯示的是----------+,沒有讀寫的權限。添加這行到git

none /cygdrive cygdrive binary,noacl,posix=0,user 0 0

到vi /etc/fstab文件.shell

vi  .bash_profile
NDK_ROOT=e:\android\android-ndk-r8
export NDK_ROOT

能夠才cygwin中執行如下命令查看環境變量:windows

	env|grep xxx

建立項目

	 chmod -R 775  cocos2d-x    //首先更改下目錄的權限,若是不行的話手動更改
	 cd /cygdrive/e/workspace/js/cocos2d-x/tools/project-creator/
	 ./create_project.py -project MyGame -package com.MyCompany.AwesomeGame -language javascript   //創建新項目

使用eclipse編譯

1.設置COCOS2DX變量bash

  • Eclipse->Preferences->General->Workspace->Linked Resources
  • 點擊右側 new 按鈕添加新變量COCOS2DX 這個是你的cocos2d-x 的根目錄

2.設置C++環境變量 NDK_ROOT和CYGWIN和SHELLOPTS變量app

  • Eclipse->Preferences->C/C++->Build->Environment.
  • 點擊右側new 添加新變量 NDK_ROOT .到你的NDK的根目錄
  • 點擊右側new 添加新變量 CYGWIN .其值爲nodosfilewarning
  • 點擊右側new添加新變量SHELLOPTS,其值爲igncr

3.添加 NDK_MODULE_PATHeclipse

如下三個位置皆可:

  • 首選項--C/C++--構建--構建變量 類型選擇字符竄
  • 項目--屬性--構建器--環境--新建
  • 項目--屬性--構建起--主要--自變量中填寫
	E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt

4.導入項目

  • File->New->Project->Android Project From Existing Code
  • 點擊Browse選擇你的項目. eg: cocos2d-x/cocos2dx/samples/Cpp/TestCpp/proj.android/
  • 點擊ADD添加這個項目
  • 這個時候會有紅叉叉..把cocos2d-x/cocos2dx/platform/android/java加入到src目錄下

使用命令行編譯

$ cd cocos2d-x/samples/Cpp/TestCpp/proj.android/
$ export NDK_ROOT=/path/to/ndk
$ ./build_native.sh
$ ant debug install

若是這個命令的結果 : sdk.dir missing error then do:

$ android list target
$ android update project -p . -t (id from step 6)
$ android update project -p cocos2d-x/cocos2dx/platform/android/java/ -t (id from step 6)

錯誤集錦

錯誤1

若是出現

 *** multiple target patterns. stop

直接刪除Lib, Obj兩個文件夾從新編譯。

錯誤2

	Android.mk:44: *** [color=#FF0000]commands commence before first target[/color]. Stop.

在Android.mk中檢查有沒有註釋,空行或者空格 Check there are no comments,no space ,no empty line in the src includes of Android.mk

錯誤3

$ ndk-build clean
Android NDK: Could not find application project directory !
Android NDK: Please define the NDK_PROJECT_PATH variable to point to it.
/cygdrive/c/android-ndk-r4b/build/core/build-local.mk:85: *** [color=#FF0000]Android NDK: Aborting[/color] . Stop.

Fix: include Android.mk location inside global application.mk and Android.mk Run the command from the parent directory with app.mk and and.mk resides

錯誤4

Please define ANDROID_NDK_ROOT to point to the root of your Android NDK installation.
Use case while executing shell script xxx-desktop:~/bin/u/android-ndk-r5/build/tools$ ./rebuild-all-prebuilt.sh
Please define ANDROID_NDK_ROOT to point to the root of your Android NDK installation.

// Run the script inside NDK root directory like shown below xxx-desktop:~/bin/u/android-ndk-r5/build/tools$ cd .. xxx-desktop:~/bin/u/android-ndk-r5/build$ cd .. xxxx-desktop:~/bin/u/android-ndk-r5$ ./build/tools/rebuild-all-prebuilt.sh

錯誤5

Android NDK: jni/Android.mk: Cannot find module with tag 'cocos2dx' in import path  
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?    
Android NDK: The following directories were searched:    
Android NDK:         
jni/Android.mk:19: *** Android NDK: Aborting.    .  Stop.

沒有設置NDK_MODULE_PATH

	E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt

錯誤6

Cocos2dxActivity cannot be resolved to a type

build_native.sh運行成功後,將項目導入到eclipse中後會出現這個問題,事實上在項目中有一個project.properties文件其中有這麼一行配置信息:

android.library.reference.1=../../cocos2dx/platform/android/java  

兩種作法:

  • 1. 只須要將cocos2d-x引擎的根目錄的cocos2dx/platform/android/java/src文件夾下文件夾所有複製到項目的src包下便可。
  • 2. 也能夠導入cocos2dx/platform/android/java這個工程生成一個jar文件添加到項目的libs文件夾下便可。
相關文章
相關標籤/搜索