2016-04-29 38 views
5

晚上好。編譯LOCAL_SRC_FILES時發生Cocos2d-x錯誤指向缺少的文件(和文件夾)Windows

我被困在使用cocos2d-x編譯HelloWorld。 我用下面的命令:

  • cocos compile -p android --android-studio
  • cocos compile -p android --android-studio
  • cocos compile -p android

而且我一直有同樣的答案

Android NDK: ERROR:C:\Users\santi_000\Desktop\Android\cocos2d\HelloWorld\proj.android\../cocos2d/external/freetype2/prebuilt/android/Android.mk:cocos_freetype2_static: LOCAL_SRC_FILES points to the missing file 
Android NDK: Check que C:/Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android/../cocos2d/external/freetype2/prebuilt/android/arm64-v8a/libfreetype.a exists or que its path is correct 
make: Entering directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android ' 
C:/Users/santi_000/AppData/Local/Android/sdk/ndk-bundle/build //../ build/core/prebuilt-library.mk: 45: *** Android NDK: Aborting. Stop. 
make: Leaving directory `C: /Users/santi_000/Desktop/Android/cocos2d/HelloWorld/proj.android ' 
Error running command, return code: 2. 

我發現這裏的某些頁面中的StackOverflow然而,他們都沒有幫助我。我正在使用Windows。我意識到我甚至沒有arm64-V8A文件夾,我該怎麼辦?我可以在哪裏複製它,或者如何生成它?

謝謝。

回答

10

以下爲我工作

cocos compile --android-studio --target android-22 
    --ap android-22 --ndk-mode debug --ndk-toolchain arm-linux-androideabi-4.9 
    --platform android --app-abi armeabi --src C:\cocos2d-x\tests\cpp-tests 

您將需要更換--ndk-toolchain隨附您的NDK安裝正確的一個。檢入NDK_ROOT中的工具鏈文件夾。

實際得到它工作的最重要的一個是--app-abi armeabi,因爲那是工具鏈所使用的。

[編輯] 如果你真的檢查cocos compile -h你會發現--app-abi提到armeabi作爲默認值。但事實並非如此。它正在選取arm64作爲默認值。

+0

同時將'cocos2d-x \ tests \ cpp-tests \ proj.android-studio \ gradle \ wrapper \ gradle-wrapper.properties'中的gradle版本更改爲2.10而不是2。4在Android Studio中工作。 – Anand

+1

'--app-abi armeabi'爲我工作。在'cocos2d/external/freetype2/prebuilt/android'裏面有'armeabi'目錄,但沒有'arm64'目錄。 – dwks

+0

謝謝。您。一直在嘗試幾個小時。登錄進行投票。 –

1

首先,編譯android項目的命令以cocos而不是coconuts開頭。

茯苓編譯-p安卓--android工作室

茯苓編譯-p安卓

現在,上面的錯誤,現在看來,您尚未在環境變量中設置NDK_HOME路徑。 您可以手動設置或從終端跳轉到你的cocos2d-x庫文件夾,然後運行

./setup.py 

它會做休息。

+0

他設置了NDK_HOME,它使用Android Studio中的ndk-bundle目錄(如您在路徑中所見)。我遇到了OSX中的相同錯誤。似乎cocos2d-x與最新的NDK不完全兼容(也可以從http://developer.android.com/ndk/downloads/index.html手動下載不起作用)。我看到它,因爲構建工具正在尋找RELEASE.TXT,這兩種情況都沒有。 – mars3142