2016-06-24 8 views
1

このエラーの正確な内容とデバッグを開始する場所を把握しようとしています。 AppDelegate.cppAppDelegate.hファイルを変更して(デバイスごとに異なる画面解像度を追加するまで)、すべてがうまくいきました。私はそれらの両方をテンプレートのテンプレートに置き換えようとしました。 ..\cocos2d-x-3.4\templates\cpp-template-default\Classesでもまだ運がありません。私は私のアプリを実行するたびに、それはエラーでダウンクラッシュ:私は理解していた何エラー致命的な信号11(SIGSEGV)cocos2d-xアンドロイド

A/libc(26081): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 26112 (GLThread 957)

Signal 11がセグメンテーション違反であるということでした。これは、プログラムが許可を得ていないメモリにアクセスしようとしていることを意味しますが、今は動作させるためにどこに行くのですか?

LogCat:

06-24 10:59:03.737: D/JniHelper(26081): JniHelper::setJavaVM(0xf4e7c000), pthread_self() = -150738124 
06-24 10:59:03.749: D/main(26081): cocos_android_app_init 
06-24 10:59:03.759: D/Cocos2dxActivity(26081): model=Nexus 6P 
06-24 10:59:03.759: D/Cocos2dxActivity(26081): product=angler 
06-24 10:59:03.760: D/Cocos2dxActivity(26081): isEmulator=false 
06-24 10:59:03.801: I/Adreno(26081): QUALCOMM build     : 63c06b2, I8366cd0437 
06-24 10:59:03.801: I/Adreno(26081): Build Date      : 12/06/15 
06-24 10:59:03.801: I/Adreno(26081): OpenGL ES Shader Compiler Version: XE031.05.13.02 
06-24 10:59:03.801: I/Adreno(26081): Local Branch      : mybranch17112971 
06-24 10:59:03.801: I/Adreno(26081): Remote Branch     : quic/LA.BF64.1.2.9_v2 
06-24 10:59:03.801: I/Adreno(26081): Remote Branch     : NONE 
06-24 10:59:03.801: I/Adreno(26081): Reconstruct Branch    : NOTHING 
06-24 10:59:04.193: A/libc(26081): Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 26112 (GLThread 957) 

ErrorImage

これは、一度に同じオブジェクトの同じネイティブメソッドを呼び出す複数のスレッドによって引き起こされていませんか?もしそうなら、どうすれば同期して、コードがスレッドセーフであることを確認できますか? 他のデバイスがデバイスのファームウェアのバグでないことを確認するために他のデバイスをチェックしました。

答えて

0

すべてをクロスチェックした後、これを解決する唯一の方法は、プロジェクトの構造としてAndroid.mkファイルに絶対パスを与えることでした。

> project 
    > jni 
    > Android.mk 

さらに、android-support-v4.jarが正しく含まれていることを確認してください。 ゴーあなた

> project properties 
    > Java Build Path 
    > Source 

にファイルを追加しLink Sourceをクリックします。

さらに、プロジェクトをクリーニングしてから再構築することも時々役に立ちます。

関連する問題