gpt4 book ai didi

android - 使用 Crosswalk 在 Android 上崩溃的 Phonegap 构建应用程序

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:17:53 24 4
gpt4 key购买 nike

我使用 Phonegap Build 构建并使用 Crosswalk 插件的应用程序在 Android 上使用了一段时间后崩溃了。我完全不知道为什么在不断的谷歌搜索和调试尝试后会发生这种情况。感谢您的帮助。

崩溃前后我的 logcat 输出:

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

还有我的 config.xml 文件中的首选项和插件:

<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" />

任何人都可以提供的任何见解或帮助都会很棒。

最佳答案

堆栈跟踪显示:

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

这要么意味着 Java 源代码中的 JNI 规范不存在并随后导致 Error loading extensionFailed to initialize extension 错误 - 或者它可能读取无法在其他地方加载 native 库(可能是根本原因,如错误所示)。

确保 a) native 程序集加载了 System.loadLibrary() b) JNI已定义 native 接口(interface)函数。

@见Android JNI TipsCrosswalk's Jira .

关于android - 使用 Crosswalk 在 Android 上崩溃的 Phonegap 构建应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38535993/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com