Android.mk에 코드를 추가 할 때 Cocos2d-x 충돌

Sebastian Ärleryd

Cocos2d-x 3.x로 마이그레이션하는 데 끔찍한 문제가 있습니다. 모든 것이 iOS에서 완벽하게 작동하지만 (물론 그렇습니다 ...) Android에서 시작하는 동안 충돌이 발생합니다.

내가 얻는 오류는 다음과 같습니다.

********** Crash dump: **********
Build fingerprint: 'samsung/yakjuxw/maguro:4.2.1/JOP40D/I9250XWMA2:user/release-keys'
pid: 22977, tid: 22977, name: WOOOHOO  >>> WOOOHOO <<<
signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 00000000
Stack frame #00  pc 00a33fd0  /data/app-lib/WOOOHOO-1/libcocos2dcpp.so (_JavaVM::GetEnv(void**, int)+28)
Stack frame #01  pc 00a34608  /data/app-lib/WOOOHOO-1/libcocos2dcpp.so (cocos2d::JniHelper::cacheEnv(_JavaVM*)+44)
Crash dump is completed

내가 시도한 것

먼저 Cocos2d-x (cocos2d-x-3.2.zip의 깨끗한 추출에서)와 함께 제공되는 cpp 테스트를 실행 해 보았습니다. 그들은 잘 작동합니다.

그런 다음 cocos명령을 사용하여 처음부터 새 프로젝트를 만들려고했습니다 . 그것은 컴파일하고 작동합니다. 3.1과 3.2를 모두 사용하여 이것을 시도했습니다.

그런 다음이 프로젝트에 내 소스를 추가해 보았습니다. 이것은 상황이 이상 해지는 곳입니다. 일부 파일을 추가 할 수 있지만 모두 추가해도 작동하지 않습니다. DEFAULT AppDelegate에서 코드가 호출되지 않는 경우에도 ... 3.1과 3.2에서 동일한 일이 발생합니다.

Android.mk 수정

나는 proj.android/jni/Android.mk 파일에 대한 한 유일한 수정 추가됩니다 -fexceptionsAPP_CPPFLAGS.

Android.mk 수정

proj.android/jni/Android.mk 파일에 대한 유일한 수정 사항은 이러한 줄을 추가하여 코드를 검색하는 것입니다.

CPP_FILE_LIST := $(LOCAL_PATH)/hellocpp/main.cpp
CPP_FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/*.cpp)
CPP_FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/**/*.cpp)
CPP_FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/**/**/*.cpp)
CPP_FILE_LIST += $(wildcard $(LOCAL_PATH)/../../Classes/libs/jansson-2.6/*.c)
LOCAL_SRC_FILES := $(CPP_FILE_LIST:$(LOCAL_PATH)/%=%)

LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
                    $(LOCAL_PATH)/../../Classes/map \
                    $(LOCAL_PATH)/../../Classes/menus \
                    $(LOCAL_PATH)/../../Classes/util \
                    $(LOCAL_PATH)/../../Classes/worlds \
                    $(LOCAL_PATH)/../../Classes/libs/jansson-2.6

주석 해제

LOCAL_WHOLE_STATIC_LIBRARIES += cocostudio_static

$(call import-module,editor-support/cocostudio)

새로운 UI 네임 스페이스의 일부 위젯을 사용하기 때문입니다.

뭐가 잘못 되었 니? 나는 이것을 이해할 수 없다 ...

Kazuki Sakamoto

Android 용 디버그 빌드를 사용해 보셨습니까? https://stackoverflow.com/a/24351602/629118 SIGSEGV의 스택 추적을 얻을 수 있습니다.

그런 다음이 프로젝트에 내 소스를 추가해 보았습니다. 이것은 상황이 이상 해지는 곳입니다. 일부 파일을 추가 할 수 있지만 모두 추가해도 작동하지 않습니다. DEFAULT AppDelegate에서 코드가 호출되지 않는 경우에도 ...

소스에 문제가있는 것 같습니다. 앱의 다른 부분이 소스를 호출하지 않은 경우에도 발생할 수 있습니다. 전역 생성자가 자동으로 호출됩니다. 또한 Android 런타임으로 인해 앱을 다시 시작할 때 정적 변수가 지워지지 않습니다. 그래서 나누고 정복하십시오. 코드를 가능한 한 적게 추가하고 빌드하고 실행하십시오. 반복하세요.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Android : ClickListener를 ToggleButton에 추가 할 때 프로그램 충돌

분류에서Dev

int id Android SDK를 사용할 때 레이아웃에 뷰를 추가 할 때 앱이 충돌 함

분류에서Dev

ImageView를 추가 할 때 앱 충돌

분류에서Dev

getCheckedRadioButtonId ()를 추가 할 때 앱 충돌

분류에서Dev

AsyncTask Android에서 메서드를 호출 할 때 앱 충돌

분류에서Dev

OSX에서 빌드 할 때 dlib / dlib-android가 런타임에 충돌 함

분류에서Dev

Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

분류에서Dev

Android <17에서 이미지를 설정할 때 ImageView 충돌-Android?

분류에서Dev

Xib에서 UIVied를로드 할 때 loadNibNamed ()가 충돌합니다.

분류에서Dev

CloudKit에 레코드를 저장할 때 앱 충돌

분류에서Dev

런타임에 스프라이트를 추가 할 때 XNA 4.0 게임 충돌

분류에서Dev

NSMutableArray에 개체를 추가 할 때 Objective-c 프로그램이 충돌 함

분류에서Dev

배열에서 콘텐츠를 검색 할 때 Android Studio 충돌

분류에서Dev

버튼을 추가 할 때 Android opencv 충돌

분류에서Dev

버튼을 추가 할 때 앱 충돌-Android

분류에서Dev

Cocos2D에서 동일한 충돌 그룹을 가진 개체 간의 충돌 무시

분류에서Dev

listview를로드하려고 할 때 Android ArrayAdapter가 충돌합니다.

분류에서Dev

[String : String]에서 URLQueryItem으로 변환 할 때 Swift 코드가 충돌 함

분류에서Dev

Lambda가 cocos2d에서 Spawn 및 Actions를 복사 할 수 없습니까?

분류에서Dev

이미지를 추가 할 때 정적 TableView가 충돌 함

분류에서Dev

비동기 스레드에서 RLMArray에 개체를 추가 할 때 iOS 앱이 충돌 함

분류에서Dev

뒤로 버튼에 onpause 메서드를 추가 할 때 벨소리 앱의 논리 충돌이 아닙니다.

분류에서Dev

jquery.min.js를 추가 할 때 jquery 충돌

분류에서Dev

Cocos2d-x 프로젝트가 런타임에서 충돌 함 : ClassLoader가 알 수없는 경로를 참조 함 : Android Studio 에뮬레이터의 /data/app/org.cocos2dx.MyFirstGame-1/lib/x86

분류에서Dev

Android Kotlin : ParcelableArrayList는 Fragment 인수에서 작동하지만 추가 목적으로 사용할 때 충돌

분류에서Dev

Android의 edittext에 숫자 대신 소수점을 추가 할 때 응용 프로그램이 충돌 함

분류에서Dev

Android Emulator에서 Cocos2dx 게임을 실행할 때 충돌이 발생합니다.

분류에서Dev

Android : 프로그래밍 방식으로 ImageView를 추가 할 때 충돌이 발생합니까?

분류에서Dev

주석을 추가 할 때 Mapkit 충돌

Related 관련 기사

  1. 1

    Android : ClickListener를 ToggleButton에 추가 할 때 프로그램 충돌

  2. 2

    int id Android SDK를 사용할 때 레이아웃에 뷰를 추가 할 때 앱이 충돌 함

  3. 3

    ImageView를 추가 할 때 앱 충돌

  4. 4

    getCheckedRadioButtonId ()를 추가 할 때 앱 충돌

  5. 5

    AsyncTask Android에서 메서드를 호출 할 때 앱 충돌

  6. 6

    OSX에서 빌드 할 때 dlib / dlib-android가 런타임에 충돌 함

  7. 7

    Android Studio에서 Cocos 2d-x 프로젝트를 컴파일 할 때 오류가 발생했습니다.

  8. 8

    Android <17에서 이미지를 설정할 때 ImageView 충돌-Android?

  9. 9

    Xib에서 UIVied를로드 할 때 loadNibNamed ()가 충돌합니다.

  10. 10

    CloudKit에 레코드를 저장할 때 앱 충돌

  11. 11

    런타임에 스프라이트를 추가 할 때 XNA 4.0 게임 충돌

  12. 12

    NSMutableArray에 개체를 추가 할 때 Objective-c 프로그램이 충돌 함

  13. 13

    배열에서 콘텐츠를 검색 할 때 Android Studio 충돌

  14. 14

    버튼을 추가 할 때 Android opencv 충돌

  15. 15

    버튼을 추가 할 때 앱 충돌-Android

  16. 16

    Cocos2D에서 동일한 충돌 그룹을 가진 개체 간의 충돌 무시

  17. 17

    listview를로드하려고 할 때 Android ArrayAdapter가 충돌합니다.

  18. 18

    [String : String]에서 URLQueryItem으로 변환 할 때 Swift 코드가 충돌 함

  19. 19

    Lambda가 cocos2d에서 Spawn 및 Actions를 복사 할 수 없습니까?

  20. 20

    이미지를 추가 할 때 정적 TableView가 충돌 함

  21. 21

    비동기 스레드에서 RLMArray에 개체를 추가 할 때 iOS 앱이 충돌 함

  22. 22

    뒤로 버튼에 onpause 메서드를 추가 할 때 벨소리 앱의 논리 충돌이 아닙니다.

  23. 23

    jquery.min.js를 추가 할 때 jquery 충돌

  24. 24

    Cocos2d-x 프로젝트가 런타임에서 충돌 함 : ClassLoader가 알 수없는 경로를 참조 함 : Android Studio 에뮬레이터의 /data/app/org.cocos2dx.MyFirstGame-1/lib/x86

  25. 25

    Android Kotlin : ParcelableArrayList는 Fragment 인수에서 작동하지만 추가 목적으로 사용할 때 충돌

  26. 26

    Android의 edittext에 숫자 대신 소수점을 추가 할 때 응용 프로그램이 충돌 함

  27. 27

    Android Emulator에서 Cocos2dx 게임을 실행할 때 충돌이 발생합니다.

  28. 28

    Android : 프로그래밍 방식으로 ImageView를 추가 할 때 충돌이 발생합니까?

  29. 29

    주석을 추가 할 때 Mapkit 충돌

뜨겁다태그

보관