工作,我從下面這個網站的教程:Monetizing Game Apps by Todd Perkins設置Cygwin的+ Android的NDK + cocos2Dx與Eclipse
訪問所有不需要對我提出的問題的文件。我做了關於如何解決這個問題上堆棧溢出的研究和討論它下面
我都跟着教程,它要求我:
- 安裝Cygwin
- 下載Cocos2dx-2.0.1 (我知道這是舊的,但我不想處理貶低的問題,直到我對環境更有信心)
- 運行create-android-project.bat(正常工作)。
- 我創建的打開的項目 - 移動到proj.android並在Cygwin中運行build_native.sh。
- 然後我打開了cygwin.bat,導航到MYPROJECT/proj.android和運行./build_native.sh
問題:
$ ./build_native.sh 使用預構建的外部 ./build_native.sh:第74行:/ cygdrive/c/android-ndk-r9c-windows-x86_64/ndk-build:沒有這樣的文件或目錄
所以我查看了文件並仔細檢查了我的更改:
在創建-Android的project.bat我修改了以下變量:
集_CYGBIN = C:\ Cygwin64 \ BIN
集_ANDROIDTOOLS = C:\ Program Files文件(86) \ ADT \ ADT-束 - 窗口x86_64-20130219 \ SDK \工具
組_NDKROOT = C:\機器人-NDK-R9C - 窗口x86_64的
- 檢查線74 Cygwin的抱怨的myproject/proj.android/build_native.sh:
echo "Using prebuilt externals" $NDK_ROOT/ndk-build -C $GAME_ANDROID_ROOT \ NDK_MODULE_PATH=${COCOS2DX_ROOT}:${COCOS2DX_ROOT}/cocos2dx/platform/third_party/android/prebuilt
仔細檢查什麼NDK_ROOT指向在build_native.sh:
NDK_ROOT =/cygdrive/C /機器人-NDK-R9C - 窗口x86_64的 COCOS2DX_ROOT =/cygdrive/C /用戶/ DarkRaveDev /文檔/ cocos2d的-X-2.0.1 GAME_ROOT = $ COCOS2DX_ROOT/chaara GAME_ANDROID_ROOT = $ GAME_ROOT/PROJ 。安卓 RESOURCE_ROOT = $ GAME_ROOT /資源
我的研究:
我SO衝浪相當長的一段時間,並試圖從SO如下:
- EOL轉換在記事本++這樣LF適用於build_native.sh的窗口
- 答案某處說我需要在安裝cygwin時安裝make軟件包..我沒有得到這個問題,所以我不確定這是否適用。
- 我已經搜查了許多方法來設置路徑 - NDK_ROOT
問題:
我究竟做錯了什麼?它的變量設置不當或者cygwin安裝不正確?
您是否獲得了與您的教程中相同版本的NDK?看起來這是爲'r8'和你使用'r9'寫的。 –
在構建native.sh中給你的NDK_Path像這樣NDK_ROOT =「D:\ android-ndk-r8d」 – Singhak
@Elliot:我現在沒有相同的版本,現在我想到了! @ Singhak:我不太明白你要求我做什麼。另外我目前有一個分區。 對於閱讀此內容的其他人。 Cygwin安裝要求特定的軟件包。我讀過所以你需要安裝DEVEL包(更容易做到這一點) - – ryvianstyron