Je travaille sur linux + éclipse.Exception mise à jour de jeu à cocos2d-x v2.0
J'ai mis à jour mon code suivant les étapes indiquées par le wiki.
1º Je crée un nouveau projet eclipse. 2º Je cours Bonjour tout le monde et ça marche. 3º J'ai mis mon ancien code sur Classes et ressources. 4º Je mets à jour appdelegate.cpp .h, et jni/Android.mk avec de nouveaux fichiers. 5º Compiler correctement.
6º de mise à l'eau eclipse je reçois l'exception suivante:
trying to load lib /data/data/org.pipero.game/lib/libgame.so Fatal signal 11.
Quelque chose ne va pas, mais je ne sais pas ce qui se passe.
Le même code fonctionne sur un projet xcode.
Je ne reçois pas le message CCLOG constructeur con Appdelegate, et Java_org_cocos2dx_lib_Cocos2dxRenderer_nativeInit sur main.cpp non plus.
LogCat:
---- LOG TEST RUNNING HELLO WORLD ------ 06-13 18:29:07.189: D/dalvikvm(11613): Trying to load lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f87190 06-13 18:29:07.199: D/dalvikvm(11613): Added shared lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f87190 06-13 18:29:07.269: W/apk path(11613): /data/app/pipero.corporation.nyan-2.apk 06-13 18:29:07.409: D/SurfaceView(11613): pckname = pipero.corporation.nyan 06-13 18:29:07.809: D/libEGL(11613): loaded /system/lib/egl/libGLES_android.so 06-13 18:29:07.859: D/libEGL(11613): loaded /system/lib/egl/libEGL_mali.so 06-13 18:29:07.919: D/libEGL(11613): loaded /system/lib/egl/libGLESv1_CM_mali.so 06-13 18:29:07.929: D/libEGL(11613): loaded /system/lib/egl/libGLESv2_mali.so ------------------------------------- OK ------------------------------- ---- LOG TEST RUNNING TEST changing android files to mine ------ 06-13 18:36:31.789: D/dalvikvm(12046): Trying to load lib /data/data/pipero.corporation.nyan/lib/libgame.so 0x40f8de18 06-13 18:36:31.799: A/libc(12046): Fatal signal 11 (SIGSEGV) at 0x00000030 (code=1) --------------------------------------- FAIL --------------------------
j'essayer de compiler dans un autre comprimé (un Android 3.2) Et j'obtenir le même problème. Cette fois, le journal est:
06-12 15: 16: 16,610: I/DEBUG: * * 06-12 15: 16: 16,610: I/DEBUG: empreintes digitales construire: « asus/WW_epad/TF101: 3.2 .1/HTK75/WW_epad-8.6.5.13-20110925: user/release-keys ' 06-12 15: 16: 16.610: I/DEBUG: pid: 1183, tid: 1183 >>> pipero.corp.testDonc, le signal 11 SEGV_MAPERR, je suppose que c'est un problème avec la compilation, la bibliothèque est trouvée, mais le programme ne peut pas le charger correctement. Le JNI n'exécute pas jni_Onload.
Une idée ???
Merci d'avance.
Je pense que vous pourriez trouver un bug cocos2d-x.Habituellement, lorsque votre code peut compiler à la fois sur xcode et ndk, et recevoir un signal fatal uniquement sur une plate-forme, cela signifie que quelque chose ne va pas avec le framework. Vous avez reconstruit votre code source en utilisant ./build_native.sh dans le nouveau dossier de projet, n'est-ce pas? Je n'ai pas fusionné mon code à 2.0 puisqu'il n'est pas assez stable et à beaucoup de changements de code tels que CCTouchDispatcher est déplacé dans CCDirector, etc. N'a pas pu aider beaucoup. –
Oui, j'ai essayé de reconstruire 3 fois. Et créez un nouveau projet 3 fois aussi. Cela m'est arrivé pour la première fois sur le projet XCode, mais la deuxième fois a bien fonctionné. Je ne sais pas ce qui était différent – vgonisanz