Phonegap Build using Crosswalk, crashing on Android

My application built with the Phonegap assembly and using the Crosswalk plugin crashes after a little use on Android. I don’t know why this happens after Google’s constant attempts and debugging. Any help is appreciated.

My logcat output is right before and after the failure:

D/XWalkLib(26498): Pre init xwalk core in com.foo.bar.fooBAR D/XWalkLib(26498): Reserve class class org.xwalk.core.XWalkPreferences to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setValue to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve class class org.xwalk.core.XWalkPreferences to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setValue to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve class class org.xwalk.core.XWalkPreferences to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setValue to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve class class org.xwalk.core.XWalkPreferences to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setValue to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve object class org.crosswalk.engine.XWalkCordovaView to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve object class org.crosswalk.engine.XWalkCordovaResourceClient to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setResourceClient to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve object class org.crosswalk.engine.XWalkCordovaUiClient to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setUIClient to com.foo.bar.fooBAR W/ContextImpl(26498): Failed to ensure directory: /storage/extSdCard/Android/data/com.foo.bar/files W/ContextImpl(26498): Failed to ensure directory: /storage/extSdCard/Android/data/com.foo.bar/cache D/XWalkLib(26498): Reserve method setXWalkViewInternalVisibility to com.foo.bar.fooBAR D/XWalkLib(26498): Reserve method setSurfaceViewVisibility to com.foo.bar.fooBAR D/dalvikvm(26498): Trying to load lib /data/app-lib/com.foo.bar-1/libxwalkcore.so 0x42865d60 D/dalvikvm(26498): Added shared lib /data/app-lib/com.foo.bar-1/libxwalkcore.so 0x42865d60 D/dalvikvm(26498): Trying to load lib /data/app-lib/com.foo.bar-1/libxwalkdummy.so 0x42865d60 D/dalvikvm(26498): Added shared lib /data/app-lib/com.foo.bar-1/libxwalkdummy.so 0x42865d60 D/dalvikvm(26498): No JNI_OnLoad found in /data/app-lib/com.foo.bar-1/libxwalkdummy.so 0x42865d60, skipping init D/XWalkLib(26498): Post init xwalk core in com.foo.bar.fooBAR W/ContextImpl(26498): Failed to ensure directory: /storage/extSdCard/Android/data/com.foo.bar/cache W/chromium(26498): [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.foo.bar-1/libxwalkcore.so': couldn't get XW_Initialize function. W/chromium(26498): [WARNING:xwalk_extension_server.cc(412)] Failed to initialize extension: /data/app-lib/com.foo.bar-1/libxwalkcore.so W/chromium(26498): [WARNING:xwalk_external_extension.cc(58)] Error loading extension '/data/app-lib/com.foo.bar-1/libxwalkdummy.so': couldn't get XW_Initialize function. W/chromium(26498): [WARNING:xwalk_extension_server.cc(412)] Failed to initialize extension: /data/app-lib/com.foo.bar-1/libxwalkdummy.so 

And preferences and plugins in my config.xml file:

 <gap:config-file platform="android" parent="/manifest/application"> <activity android:launchMode="standard" /> </gap:config-file> <preference name="permissions" value="none"/> <preference name="orientation" value="portrait"/> <preference name="target-device" value="handset"/> <preference name="fullscreen" value="false"/> <preference name="webviewbounce" value="true"/> <preference name="prerendered-icon" value="true"/> <preference name="stay-in-webview" value="false"/> <preference name="detect-data-types" value="true"/> <preference name="exit-on-suspend" value="false"/> <preference name="AutoHideSplashScreen" value="true"/> <preference name="ShowSplashScreenSpinner" value="false"/> <preference name="FadeSplashScreen" value="false"/> <preference name="SplashScreen" value="screen" /> <preference name="disable-cursor" value="false"/> <preference name="android-minSdkVersion" value="14"/> <preference name="android-installLocation" value="auto"/> <preference name="StatusBarStyle" value="blacktranslucent" /> <preference name="StatusBarOverlaysWebView" value="false" /> <preference name="StatusBarBackgroundColor" value="#008b95" /> <preference name="DisallowOverscroll" value="true" /> <preference name="android-build-tool" value="gradle" /> <preference name="UIWebViewBounce" value="false" /> <preference name="phonegap-version" value="cli-6.1.0" /> <platform name="android"> <preference name="android-versionCode" value="1" /> <plugin name="cordova-build-architecture" spec="https://github.com/MBuchalik/cordova-build-architecture.git#v1.0.1" source="git" /> <plugin name="cordova-plugin-crosswalk-webview" spec="https://github.com/crosswalk-project/cordova-plugin-crosswalk-webview.git" source="git" /> <preference name="xwalkMode" value="embedded" /> <preference name="xwalkVersion" value="org.xwalk:xwalk_core_library_beta:19+" /> </platform> <gap:plugin name="cordova-plugin-inappbrowser" source="npm"/> <gap:plugin name="org.apache.cordova.console"/> <gap:plugin name="org.apache.cordova.device"/> <gap:plugin name="org.apache.cordova.dialogs" /> <gap:plugin name="cordova-plugin-statusbar" source="npm"/> <gap:plugin name="cordova-plugin-splashscreen" source="npm"/> <gap:plugin name="pushwoosh-cordova-plugin" source="npm" /> <gap:plugin name="nl.x-services.plugins.launchmyapp" spec="3.0" source="pgb"> <param name="URL_SCHEME" value="mosaicties" /> </gap:plugin> <plugin name="com.sharinglabs.cordova.plugin.cache" spec="1.0.0" source="pgb" /> <plugin name="org.apache.cordova.file-transfer" spec="0.5.0" source="pgb" /> <plugin name="com.virtualartifacts.webintent" spec="1.0.0" source="pgb" /> 

Any insight or help that anyone can provide will be great.

+7
android cordova phonegap-build crosswalk
source share
2 answers

stacktrace reads:

 D/dalvikvm(26498): No JNI_OnLoad found in /data/app-lib/com.foo.bar-1/libxwalkdummy.so 0x42865d60, skipping init 

this means that the JNI specification in the Java source is missing and subsequently leads to Error loading extension and Failed to initialize extension errors - or it can read Failed to load native library elsewhere (perhaps the main reason as the error reports).

make sure that a) the assembly is loaded using System.loadLibrary () and b) that interface functions are defined by the JNI .

@see Android JNI Tips or Crosswalk Jira .

0
source share

i sugest you uninstall the android platform, then add again. Then build again. It helped me some time ago.

-2
source share

All Articles