【问题标题】:android 2.3.5 phonegap app href not workingandroid 2.3.5 phonegap 应用程序 href 不起作用
【发布时间】:2015-07-04 11:32:55
【问题描述】:

我已经使用 Phonegap build 编译了我的应用程序,并在 android 4.4.3 上成功运行了该应用程序,但是当安装在旧的 2.3.5 手机上时,尽管该应用程序运行,但它不适用于 href 元素。 我正在使用车把模板,出现问题的代码区域是...

<script id="campaign-li-tpl" type="text/x-handlebars-template"> 
    {{#.}}
    <li><a href="#cam/{{this.id}}">{{this.name}}</a></li>
    {{/.}} 
</script>

当用户从列表中选择一个项目时,位置哈希会发生变化,这会触发事件以显示相应的页面。

 $(window).on('hashchange', $.proxy(this.route, this));

在 android 4.4.3 和浏览器中一切都很好。在 2.3.5 手机上,当我使用 CSS 更改背景时,项目会响应触摸,但没有任何反应。

我使用 phonegap 3.7.0 编译,最小 SDK 版本为 10。

 <preference name="phonegap-version" value="3.7.0" />
 <preference name="android-minSdkVersion" value="10" />

旧版本的 android 是否存在已知问题? 我有什么遗漏吗?

【问题讨论】:

  • Android 中的 WebView 与 SDK 一起打包(并且不再更新),这意味着您被锁定在该时间段的 Web 兼容性。最近,Google 已将 webview 从 SDK 中分离出来,现在它可以通过 OTA 更新(这很棒),但对于较旧的设备,您需要查找该版本的 webview 的兼容性。

标签: javascript android cordova phonegap-build


【解决方案1】:

这可能有效,也可能无效。此外,这隐藏在文档中,但在 Phonegap 3.2.0 的 Android Platform Guide 中,您会发现 - 在 Requirements and Support

Cordova 支持 Android 2.2、2.3 和 4.x。作为基本规则, 平台已被弃用,因为它们在 Google 的分布中低于 5% 仪表板。

3.6.0 下(目前还没有 3.7.0 文档)它说:

Cordova 支持 Android 2.3.x(Gingerbread,从 Android API 开始 10 级)和 4.x。

所以,改变

<preference name="phonegap-version" value="3.7.0" />

<preference name="phonegap-version" value="3.2.0" />

您可能还想设置您的android-targetSdkVersion

【讨论】:

  • 感谢您的回答,尽管它没有帮助。我使用 Phonegap 3.2.0 重新编译并将 targetVersion 设置为 10,它的行为与以前完全相同。
  • 好的。你需要去Official forum 我怀疑Phonegap 只支持2.3.x 及更高版本——不再支持。
猜你喜欢
  • 1970-01-01
  • 2014-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-24
  • 2012-03-03
  • 2015-02-12
相关资源
最近更新 更多