Non sono riuscito a trovare alcun libro di cucina/tutorial su come compilare debug per creare un progetto cocos2d-x 3.1 per Android e come eseguire il debug direttamente sul dispositivo. Si prega di aiutare indicando i passaggi.Come eseguire il debug del codice nativo cocos2d-x 3 sul dispositivo Android
quello che faccio e che problemi ho:
cd proj.android
cocos compile -p android -m debug --ndk-mode NDK_DEBUG=1
(a costruire con le informazioni di debug)cocos run -p android -m debug
da implementare sul dispositivo- run app sul dispositivo
cd jni
ndk-gdb
e ottengo questo errore:
Nareks-MacBook-Pro:jni Narek$ ndk-gdb
jni/Android.mk:67: *** Android NDK: Aborting. . Stop.
ERROR: The device does not support the application's targetted CPU ABIs!
Device supports: armeabi-v7a armeabi
Package supports: Android NDK:
Into Application.mk
ho aggiunto:
APP_ABI := armeabi armeabi-v7a
APP_PLATFORM := android-10
ma non ha aiutato. Cosa faccio di sbagliato?
EDIT: Aggiunta risultato di ndk-build DUMP_APP_ABI
comando chiamato in progetti jni
directory:
Nareks-MacBook-Pro:jni Narek$ ndk-build DUMP_APP_ABI
Android NDK: /Users/Narek/NoorGames/Games/test2/proj.android/jni/Android.mk: Cannot find module with tag '.' in import path
Android NDK: Are you sure your NDK_MODULE_PATH variable is properly defined ?
Android NDK: The following directories were searched:
Android NDK:
/Users/Narek/NoorGames/Games/test2/proj.android/jni/Android.mk:67: *** Android NDK: Aborting. . Stop.
È possibile verificare se sono presenti file OBJ generati per i rispettivi ABI in 'proj.android \ obj \ local \ armeabi' e' proj.android \ obj \ local \ armeabi-v7a'directory? –
@VikasPatidar in quelle directory ho alcuni file '.a' e' .so' ('libcocos2d.a, libcocos2dcpp.so, libbox2d.a') e anche due directory:' objs' e 'objs_debug'. In ognuna di queste directory ho le seguenti directory 'box2d_static, cocos2dcpp_shared, cocos_extension_static ...'. A sua volta in queste directory ci sono file oggetto di altre directory con file oggetto. È corretto? – Narek
usa 'ndk-build DUMP_APP_ABI' per trovare l'ABI corretto e poi cambialo in' Application.mk' Assicurati anche che 'APP_PLATFORM' sia uguale a quello in esecuzione sul dispositivo. per esempio. android-10 è per Android 2.3.3 è la versione del dispositivo in esecuzione quindi aggiorna anche 'AndroidManiefest.xml' per correggere le versioni target e minime. Impostali come 'android: minSdkVersion =" 10 "android: targetSdkVersion =" 10 "' Mantieni entrambi uguali. Ho provato con la versione 3.0 di cocos2dx con NDK-r9d in Eclipse. –