2016-12-08 4 views
1

私はUnity 3Dで作ったゲームを埋め込むアンドロイドアプリを持っています。アプリの他の部分はCordova/Ionicで書かれており、古いAndroid携帯電話をサポートするためにCrosswalkを使用する必要があります。私は、そうUnity JNIライブラリを搭載したAndroidプロジェクトCrosswalkを追加した後にクラッシュする

W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app/com.example.app-2/lib/arm/libmono.so': couldn't get XW_Initialize function. 
W/chromium: [WARNING:xwalk_extension_server.cc(407)] Failed to initialize extension: /data/app/com.example.app-2/lib/arm/libmono.so 
W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app/com.example.app-2/lib/arm/libxwalkcore.so': couldn't get XW_Initialize function. 
W/chromium: [WARNING:xwalk_extension_server.cc(407)] Failed to initialize extension: /data/app/com.example.app-2/lib/arm/libxwalkcore.so 
I/chromium: [INFO:xwalk_extension_renderer_controller.cc(42)] EXTENSION PROCESS DISABLED. 
W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app/com.example.app-2/lib/arm/libVuforiaWrapper.so': couldn't get XW_Initialize function. 
W/chromium: [WARNING:xwalk_extension_server.cc(407)] Failed to initialize extension: /data/app/com.example.app-2/lib/arm/libVuforiaWrapper.so 
W/chromium: [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app/com.example.app-2/lib/arm/libunity.so': couldn't get XW_Initialize function. 
32398-32443/com.example.app A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0x0 in tid 32443 (Chrome_FileThre) 
I/DEBUG: property debug.db.uid not set; NOT waiting for gdb. 
I/DEBUG: HINT: adb shell setprop debug.db.uid 100000 
I/DEBUG: HINT: adb forward tcp:5039 tcp:5039 
A/DEBUG: *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** *** 
A/DEBUG: Build fingerprint: 'google/razor/flo:6.0.1/MMB29Q/2480792:user/release-keys' 
A/DEBUG: Revision: '0' 
A/DEBUG: ABI: 'arm' 
A/DEBUG: pid: 32398, tid: 32443, name: Chrome_FileThre >>> com.example.app <<< 
A/DEBUG: signal 11 (SIGSEGV), code 1 (SEGV_MAPERR), fault addr 0x0 
A/DEBUG:  r0 00000000 r1 98034abc r2 00000002 r3 0013064c 
A/DEBUG:  r4 00000000 r5 00130630 r6 00001000 r7 9771a0a0 
A/DEBUG:  r8 b5b27000 r9 b5b27dc4 sl b6cfc444 fp 0000000c 
A/DEBUG:  ip 00007ebb sp 9b1fffe8 lr 9771a0e0 pc 9771ac38 cpsr 600f0010 
A/DEBUG: backtrace: 
A/DEBUG:  #00 pc 00498c38 /data/app/com.example.app-2/lib/arm/libunity.so 
A/DEBUG:  #01 pc 004980dc /data/app/com.example.app-2/lib/arm/libunity.so 
A/DEBUG:  #02 pc 00491f88 /data/app/com.example.app-2/lib/arm/libunity.so 
A/DEBUG:  #03 pc 004980a8 /data/app/com.example.app-2/lib/arm/libunity.so 
A/DEBUG:  #04 pc 00047f9f /system/lib/libc.so (__cxa_finalize+138) 
A/DEBUG:  #05 pc 00002559 /system/bin/linker (__dl__ZN6soinfo13call_functionEPKcPFvvE+48) 
A/DEBUG:  #06 pc 00002623 /system/bin/linker (__dl__ZN6soinfo10call_arrayEPKcPPFvvEjb+134) 
A/DEBUG:  #07 pc 000026e3 /system/bin/linker (__dl__ZN6soinfo16call_destructorsEv+58) 
A/DEBUG:  #08 pc 0000668b /system/bin/linker (__dl__ZL13soinfo_unloadP6soinfo+266) 
A/DEBUG:  #09 pc 000068d7 /system/bin/linker (__dl__Z10do_dlcloseP6soinfo+14) 
A/DEBUG:  #10 pc 00001b89 /system/bin/linker (__dl_dlclose+16) 
A/DEBUG:  #11 pc 00287de5 /data/app/com.example.app-2/lib/arm/libxwalkcore.so 

明らかに、libxwalkcore.so

での問題のいくつかの種類を持っているlibunity.so:

しかし、私は私のプロジェクトに横断歩道を追加し、アプリのクラッシュは、右の後、次の出力で始まりますCrosswalkがlibunity.soの "XW_Initialize function"を見つけようとしていることが原因で、それがアプリ全体のクラッシュを引き起こしていると考えています。

Crosswalk-Liteを使用する場合残念ながら必要なウェブビデオ(crosswalk-liteで無効)以外はすべて正常に動作します。

拡張機能としてlibunity.soをロードしないようにcrosswalkに指示する方法はありますか?

また、Unity JNIライブラリを1つのフォルダに、Crosswalkライブラリを2番目に持つ可能性はありますか?

感謝:)

答えて

0

それは少し遅れているが、私は、このコマンドを使用して横断歩道をインストールしたとき、それが働いた:

cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_VERSION="15" --variable XWALK_MODE="lite" 

なぜ。知りません。しかし、クロスウォークではUnity以外の.soファイル(私にとっては少なくとも)に対して同様の警告が表示されるため、不思議な "XW_Initialize"関数ではないことはほとんど確信しています。

EDIT:

どうやら、15バージョンを設定が不要です。 Liteへの設定モードだけで十分です:

cordova plugin add cordova-plugin-crosswalk-webview --variable XWALK_MODE="lite" 
関連する問題