我使用 PhoneGap 2.9.0 和 SenchaTouch 开发我的 Android 应用程序 (targetSdkVersion 16)。
当我在 Chrome 中启动应用程序时,我得到了这样的日志:
Falling back on PROMPT mode since _cordovaNative is missing. Expected for Android 3.2 and lower only. cordova.js:912
deviceready has not fired after 5 seconds. cordova.js:6725
Channel not fired: onCordovaConnectionReady cordova.js:6718
Channel not fired: onCordovaInfoReady cordova.js:6718
当我在三星平板电脑(Android 4.1.2)中测试它时,第一行消失了,但 3 个事件始终没有被触发。
然而,SenchaTouch 似乎工作得很好:视图显示和交互工作如我所料。
下面是 index.html 的 head 部分:
<head>
<meta charset="UTF-8">
<title>title</title>
<!-- The line below must be kept intact for Sencha Command to build your application -->
<script id="microloader" type="text/javascript" src="touch/microloader/development.js"></script>
<style type="text/css">
some css here
</style>
<script type="text/javascript" charset="utf-8" src="pg/cordova.js"></script>
<script type="text/javascript" charset="utf-8" src="pg/barcodescanner.js"></script>
</head>
我使用一些 phonegap API,例如 Camera 和 File。由于 PhoneGap 从未收到 deviceready 事件,因此 API 不可用,因此 navigator.camera 未定义。
我做了一个拥抱研究,但我测试的所有东西都没有解决问题。欢迎任何建议提前谢谢