Phonegap< Android 4.4 - 未触发DeviceReady

时间:2015-11-16 18:23:52

标签: android angularjs cordova phonegap-plugins cordova-plugins

我正在构建一个Phonegap应用程序,我的初步测试是在Android 4.4版本上进行的。现在在Android上测试应用程序< 4.4(4.0.3& 4.2)我注意到没有触发deviceReady。

开> 4.4一切都很完美...... 由于应用程序在>上工作正常4.4,很难提供有关应用程序的更多技术细节。因为我不知道发生了什么,以及为什么它不适用于以前的Android版本......

应用程序设置: Phonegap / AngularJS

在调试应用程序时(警报和JSConsole输出)我注意到没有触发deviceReady。

有人能指出我更好的方法来了解原因吗?或者对这个主题有任何经验?

非常感谢...

我的配置文件包含使用过的插件:

 <?xml version='1.0' encoding='utf-8'?>

<widget xmlns   = "http://www.w3.org/ns/widgets"
    xmlns:gap   = "http://phonegap.com/ns/1.0"
    id          = "com.sdp.serviceApp"
    versionCode = "1"
    version     = "1.0.0" >

<name>SDP Service App</name>
<description>SDP Service App</description>
<author href="http://www.sdp.be" email="daan.desmedt@sdp.be">SDP Belgium</author>   

<icon src="res/icon/icon.png" />
<icon gap:platform="android" gap:qualifier="ldpi" src="res/icon/android/icon-36-ldpi.png" />
<icon gap:platform="android" gap:qualifier="mdpi" src="res/icon/android/icon-48-mdpi.png" />
<icon gap:platform="android" gap:qualifier="hdpi" src="res/icon/android/icon-72-hdpi.png" />
<icon gap:platform="android" gap:qualifier="xhdpi" src="res/icon/android/icon-96-xhdpi.png" />

<preference name="orientation" value="landscape" /> 
<preference name="target-device" value="universal" />
<preference name="fullscreen" value="true" />
<preference name="webviewbounce" value="true" />
<preference name="stay-in-webview" value="false" />

<access origin="*" />

<feature name="http://api.phonegap.com/1.0/network" />
<feature name="http://api.phonegap.com/1.0/file" />
<feature name="http://api.phonegap.com/1.0/device" />
<feature name="http://api.phonegap.com/1.0/geolocation"/>

<feature name="Device">
    <param name="android-package" value="org.apache.cordova.device.Device" />
</feature>

<gap:platform name="android" />
<gap:plugin name="org.apache.cordova.camera" />
<gap:plugin name="org.apache.cordova.media-capture" />
<gap:plugin name="org.apache.cordova.device" />
<gap:plugin name="org.apache.cordova.device-motion" />
<gap:plugin name="org.apache.cordova.device-orientation" />
<gap:plugin name="org.apache.cordova.dialogs" />
<gap:plugin name="org.apache.cordova.file" />
<gap:plugin name="org.apache.cordova.file-transfer" />
<gap:plugin name="org.apache.cordova.geolocation" />
<gap:plugin name="org.apache.cordova.inappbrowser" />
<gap:plugin name="org.apache.cordova.media" />
<gap:plugin name="org.apache.cordova.network-information" version="0.2.7" />

</widget>

插件列表:

  • com.phonegap.plugins.barcodescanner
  • org.apache.cordova.camera
  • org.apache.cordova.device
  • org.apache.cordova.file
  • org.apache.cordova.file转移
  • org.apache.cordova.geolocation
  • org.apache.cordova.network信息
  • uk.co.whiteoctober.cordova.appversion

1 个答案:

答案 0 :(得分:0)

在以下情况下,此解决方案可能会有所帮助:

  • 您在cdvfile://网址上
  • 使用较低的Android操作系统,例如4.4或5.0

您可以尝试将cordova-plugin-file更新/添加到我为解决此问题所做的特定提交中:

cordova plugin add https://github.com/miloproductionsinc/cordova-plugin-file.git#6e9fe5c6930cbd457be4ddcbec9666fc98e05257

当相关的请求请求通过时,我将链接到官方存储库。

这里是issue detailing the problem