【问题标题】:Cordova crosswalk app crashCordova 人行横道应用程序崩溃
【发布时间】:2015-07-17 00:52:16
【问题描述】:

我在我的 cordova 应用程序中使用 Crosswalk,但应用程序崩溃了。 如果我删除 Crosswalk,应用程序就会运行。

与示例应用程序相同。

有人已经在使用 Crosswalk-project 了吗?

提前致谢

【问题讨论】:

  • 经过多次测试,该应用在 4G(蜂窝)下运行,但在 wifi 下启动时崩溃。有什么想法吗?
  • 正如@MysticMagic 所说,请显示LogCat。应用程序是否启动并偶尔崩溃?它永远不会启动吗? LogCat 会告诉你

标签: android cordova crosswalk-runtime


【解决方案1】:

通过在AndroidManifest.xml 中添加以下行解决了问题

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />

【讨论】:

  • 没有帮助。它似乎在 MacOSX 上运行良好。但在 Windows/Ubuntu 上,构建的 APK 仍然存在问题。
【解决方案2】:

删除您的 Cordova Android 平台并执行人行横道脚本。

您可以在此处获取脚本的副本:

#!/usr/bin/env bash
#
# usage: provide a path to a crosswalk-cordova-x86 and crosswalk-cordova-arm library,
# run in the current (project) directory, and it will set up crosswalk for you
#
# ./prepare_crosswalk.sh /path/to/crosswalk-cordova-VERSION-x86 /path/to/crosswalk-cordova-VERSION-arm
# 

X86=$1
ARM=$2

if [[ -z $X86 ]]; then
  echo 'usage: ./prepare_crosswalk /path/to/crosswalk-cordova-VERSION-x86 /path/to/crosswalk-cordova-VERSION-arm'
  exit 1
fi

if [[ -z $ARM ]]; then
  echo 'usage: ./prepare_crosswalk /path/to/crosswalk-cordova-VERSION-x86 /path/to/crosswalk-cordova-VERSION-arm'
  exit 1
fi

cordova platform rm android
cordova platform add android@3.5
rm -fr platforms/android/CordovaLib/*
cp -a $X86/framework/* platforms/android/CordovaLib/
cp -a $ARM/framework/xwalk_core_library/libs/armeabi-v7a platforms/android/CordovaLib/xwalk_core_library/libs/
cp $X86/VERSION platforms/android/
cd platforms/android/CordovaLib/
android update project --subprojects --path . --target "android-19"
ant debug
cd -

# sed sucks on a mac, can't do sed -i
cat platforms/android/AndroidManifest.xml | sed 's/<\/manifest>/<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" \/><uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" \/><\/manifest>/' > platforms/android/AndroidManifestNew.xml
mv platforms/android/AndroidManifestNew.xml platforms/android/AndroidManifest.xml

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-08
    相关资源
    最近更新 更多