2014-01-07 55 views
3

工作,我從下面這個網站的教程:Monetizing Game Apps by Todd Perkins設置Cygwin的+ Android的NDK + cocos2Dx與Eclipse

訪問所有不需要對我提出的問題的文件。我做了關於如何解決這個問題上堆棧溢出的研究和討論它下面

我都跟着教程,它要求我:

  1. 安裝Cygwin
  2. 下載Cocos2dx-2.0.1 (我知道這是舊的,但我不想處理貶低的問題,直到我對環境更有信心)
  3. 運行create-android-project.bat(正常工作)。
  4. 我創建的打開的項目 - 移動到proj.android並在Cygwin中運行build_native.sh。
  5. 然後我打開了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:沒有這樣的文件或目錄

所以我查看了文件並仔細檢查了我的更改:

  1. 在創建-Android的project.bat我修改了以下變量:

    集_CYGBIN = C:\ Cygwin64 \ BIN

集_ANDROIDTOOLS = C:\ Program Files文件(86) \ ADT \ ADT-束 - 窗口x86_64-20130219 \ SDK \工具

組_NDKROOT = C:\機器人-NDK-R9C - 窗口x86_64的

  1. 檢查線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

  1. 仔細檢查什麼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如下:

  1. EOL轉換在記事本++這樣LF適用於build_native.sh的窗口
  2. 答案某處說我需要在安裝cygwin時安裝make軟件包..我沒有得到這個問題,所以我不確定這是否適用。
  3. 我已經搜查了許多方法來設置路徑 - NDK_ROOT

問題:

我究竟做錯了什麼?它的變量設置不當或者cygwin安裝不正確?

+0

您是否獲得了與您的教程中相同版本的NDK?看起來這是爲'r8'和你使用'r9'寫的。 –

+0

在構建native.sh中給你的NDK_Path像這樣NDK_ROOT =「D:\ android-ndk-r8d」 – Singhak

+0

@Elliot:我現在沒有相同的版本,現在我想到了! @ Singhak:我不太明白你要求我做什麼。另外我目前有一個分區。 對於閱讀此內容的其他人。 Cygwin安裝要求特定的軟件包。我讀過所以你需要安裝DEVEL包(更容易做到這一點) - – ryvianstyron

回答

1

謝謝大家誰評論! :)

這就是我最終做的。

  1. 重新安裝Cygwin的:當你在選擇要安裝的軟件包頁面上,確保找到DEVEL並從默認更改安裝行爲進行安裝。我知道它有很多megs,但比梳理它更容易。如果你想梳理它,只得到你需要的,我建議使用這個網站:Installing a c++ compiler for windows
  2. 讓你的路徑簡單:像user2359247建議。
  3. 最後運行create_android.bat,打開你的android項目。記住build_native.sh文件的路徑位置並打開你的cygwin終端。
  4. 導航到cygwin中的路徑,並用sh build_native.sh運行該文件:此時,一切都非常順利。

注:

此外,我一直用我的版本NDK的是R9替代R8在本教程中,它並沒有給我任何的毛病。

謝謝!