【问题标题】:Phonegap application throws error running Android ICS 4.0, but works fine on Android 2.3 and belowPhonegap 应用程序在运行 Android ICS 4.0 时抛出错误,但在 Android 2.3 及更低版本上运行良好
【发布时间】:2012-01-11 08:24:55
【问题描述】:

我遇到了在 Android 上运行的 PhoneGap 移动应用程序的问题。我目前使用的是PhoneGap 1.3.0 版。它可以在 Android 2.3 和所有较低版本的 Android 上完美运行。但是,当我尝试在 Android 4.0 - Ice cream sandwich 上运行它时,它会抛出此对话框错误:

Application error - A network error occurred. (file:///android_asset/www/index.html#)

在logcat中没有太多相关信息,只有这个:

chromium - Unknown chromium error: -6

任何人知道为什么我的应用程序在除最新的 4.0 ICS 之外的所有 Android 版本上都能正常运行? 提前感谢您的帮助。

【问题讨论】:

  • 你在你的主 java 类中传递给 super.loadUrl() 的 url 是什么?
  • super.loadUrl("file:///android_asset/www/index.html#");
  • IIRC 在 3.X 版本的 Android 中有一个错误,它可能也在 4.0 版本中。尝试从您的 URL 中删除 #。
  • @SimonMacDonald 请添加您的评论作为答案,因为从 URL 末尾删除 hash(#) 效果神奇!感谢您的帮助!

标签: java android cordova android-4.0-ice-cream-sandwich


【解决方案1】:

IIRC 在 3.X 版本的 Android 中存在一个错误,并且可能在 4.0 版本中也是如此。尝试从您的 URL 中删除 #,这应该对您有用。

【讨论】:

  • > chromium - 未知的 chromium 错误:-6 表示 404 可能是因为 # - 其他参数也可能导致问题 (?=...)。此外,将 script 标签放置在 body 标签内可能会导致问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-26
相关资源
最近更新 更多