2016-04-29 15 views
5

Dobry wieczór.Błąd Cocos2d-x podczas kompilacji LOCAL_SRC_FILES wskazuje na brakujący plik (i folder) Windows

Utknąłem próbując skompilować HelloWorld za pomocą cocos2d-x. użyłem następujące polecenia:

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

I zawsze miał taką samą odpowiedź

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. 

znalazłem kilka stron tutaj w StackOverflow jednak żaden z nich mi nie pomógł. Używam systemu Windows. Zdałem sobie sprawę, że nie mam nawet folderu arm64-V8A, co mam zrobić? Gdzie mogę go skopiować lub jak mogę go wygenerować?

Dziękuję.

Odpowiedz

10

Następujące pracował dla mnie

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 

Trzeba będzie wymienić --ndk-toolchain do prawidłowego jednego, że pochodzi z instalacji NDK. Sprawdź w folderze toolchains wewnątrz NDK_ROOT.

Najważniejszym, który faktycznie działał, był --app-abi armeabi, ponieważ używał tego narzędzia.

[Edytuj] Jeśli faktycznie sprawdzisz cocos compile -h zobaczysz, że --app-abi wymienia armeabi jako domyślną. Ale tak nie jest. Domyślnie jest to arm64.

+0

Zmienia także wersję gradle w 'cocos2d-x \ tests \ cpp-tests \ proj.android-studio \ gradle \ wrapper \ gradle-wrapper.properties' na 2.10 zamiast 2.4 działało w Androidzie Studio. – Anand

+1

'' -app-abi armeabi' pracował dla mnie. W katalogu 'cocos2d/external/freetype2/prebuilt/android' znajduje się katalog' armeabi', ale nie ma katalogu 'arm64'. – dwks

+0

Dziękujemy. Ty. Próbowałem godzinami. Zalogowano, aby oddać głos. –

1

Po pierwsze, polecenia do kompilacji projektu Android zaczynają się od cocos nie coconuts.

Cocos skompilować -P Android --android-studio

lub

Cocos skompilować -p android

Teraz, dla powyższego błędu, wydaje się, nie ustawiłeś ścieżki NDK_HOME w zmiennej środowiskowej. Można ustawić go ręcznie lub goto folder cocos2d-X biblioteki z terminalem i uruchomić

./setup.py 

Będzie to zrobić resztę.

+0

Ustawił NDK_HOME, używa katalogu ndk-bundle z Android Studio (jak widać na ścieżce). Wystąpiły te same błędy w OSX. Wydaje się, że plik cocos2d-x nie jest w pełni zgodny z najnowszym NDK (nie działa także ręczne pobieranie z http://developer.android.com/ndk/downloads/index.html). Widziałem to, ponieważ narzędzie do budowania szukało RELEASE.TXT, którego brakowało w obu przypadkach. – mars3142