使用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 //創建新項目
1.設置COCOS2DX變量bash
2.設置C++環境變量 NDK_ROOT和CYGWIN和SHELLOPTS變量app
3.添加 NDK_MODULE_PATHeclipse
如下三個位置皆可:
E:\workspace\js\cocos2d-x;E:\workspace\js\cocos2d-x\cocos2dx\platform\third_party\android\prebuilt
4.導入項目
$ 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)
若是出現
*** multiple target patterns. stop
直接刪除Lib, Obj兩個文件夾從新編譯。
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
$ 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
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
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
Cocos2dxActivity cannot be resolved to a type
build_native.sh運行成功後,將項目導入到eclipse中後會出現這個問題,事實上在項目中有一個project.properties文件其中有這麼一行配置信息:
android.library.reference.1=../../cocos2dx/platform/android/java
兩種作法: