2016-04-29 44 views
5

Buona sera.Errore di Cocos2d-x durante la compilazione dei punti LOCAL_SRC_FILES su un file mancante (e una cartella) Windows

Sono bloccato cercando di compilare un HelloWorld utilizzando il cocos2d-x. Ho usato i seguenti comandi:

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

e ho sempre avuto la stessa risposta

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. 

Ho trovato alcune pagine qui a StackOverflow tuttavia nessuno di loro mi ha aiutato. Sto usando Windows. Mi sono reso conto che non ho nemmeno la cartella arm64-V8A, cosa devo fare? Dove posso copiarlo o come posso generarlo?

Grazie.

risposta

10

Di seguito ha lavorato per me

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 

Sarà necessario sostituire il --ndk-toolchain al corretto quello che viene fornito con l'installazione NDK. Controlla nella cartella toolchains all'interno di NDK_ROOT.

Il più importante che ha funzionato è stato --app-abi armeabi in quanto è stata utilizzata la toolchain.

[Modifica] Se si controlla effettivamente cocos compile -h, si vedrà che --app-abi menziona armeabi come predefinito. Ma non è questo il caso. Sta prendendo il numero arm64 come predefinito.

+0

Cambiando anche la versione gradle in 'cocos2d-x \ tests \ cpp-tests \ proj.android-studio \ gradle \ wrapper \ gradle-wrapper.properties' a 2.10 invece di 2.4 ha funzionato all'interno di Android Studio. – Anand

+1

'--app-abi armeabi' ha funzionato per me. Esiste una directory 'armeabi' dentro' cocos2d/external/freetype2/prebuilt/android', ma nessuna directory 'arm64'. – dwks

+0

Grazie. Tu. Ci sto provando da ore. Registrato per votare. –

1

Prima di tutto, i comandi per compilare il progetto Android iniziano con cocos non coconuts.

cocos compilare -p Android --android-studio

o

cocos compilare -p Android

Ora, per l'errore precedente, a quanto pare, non hai impostato il percorso NDK_HOME nella variabile di ambiente. È possibile impostare manualmente o goto la cartella della libreria cocos2d-x dal terminale ed eseguire

./setup.py 

Si farà il resto.

+0

Aveva impostato NDK_HOME, sta utilizzando la directory ndk-bundle di Android Studio (come si può vedere nel percorso). Ho incontrato gli stessi errori in OSX. Sembra che cocos2d-x non sia completamente compatibile con l'ultimo NDK (anche un download manuale da http://developer.android.com/ndk/downloads/index.html non funzionava). L'ho visto, perché lo strumento di creazione stava cercando RELEASE.TXT che mancava in entrambi i casi. – mars3142

Problemi correlati