- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这是一个有趣而奇怪的问题。
首先,我在本地
创建了 Cordova 项目。我没有使用 Bd
。使用
cordova create test com.test.project.story "测试"
哪个成功了!
然后我添加了android
平台,使用
cordova平台添加android
工作成功。
然后我用
构建了项目 Cordova 构建
再次工作。
我从 Eclipse 打开项目并在模拟器上运行它。工作正常。
然后我想到在我的项目中使用添加一些插件
cordova plugin add org.apache.cordova.file
cordova plugin add org.apache.cordova.media
去掉android平台,重新添加平台。然后在模拟器上构建并运行项目。
屏幕一直停留在 Connecting to device
上。
我重新检查了我是否为 Android 平台使用了正确的 cordova.js
。这是正确的,它说
// Platform: android
// 3.5.0
检查了 ADB 日志,发现有很多可疑的事情发生。
D/CordovaWebViewClient( 1581): onPageFinished(file:///android_asset/www/index.html)
D/CordovaActivity( 1581): onMessage(onPageFinished,file:///android_asset/www/index.html)
D/CordovaActivity( 1581): onMessage(spinner,stop)
D/TilesManager( 1581): new EGLContext from framework: 2a1a2a10
D/GLWebViewState( 1581): Reinit shader
D/dalvikvm( 270): GC_CONCURRENT freed 322K, 46% free 9831K/17991K, paused 813ms+21ms, total 2252ms
D/dalvikvm( 270): WAIT_FOR_CONCURRENT_GC blocked 906ms
D/GLWebViewState( 1581): Reinit transferQueue
W/ApplicationContext( 1581): Unable to create external files directory
D/ ( 1581): HostConnection::get() New Host Connection established 0x4a5f8558, tid 1605
E/PluginManager( 1581): Uncaught exception from plugin
E/PluginManager( 1581): java.lang.NullPointerException
E/PluginManager( 1581): at org.apache.cordova.file.FileUtils.requestAllPaths(FileUtils.java:866)
E/PluginManager( 1581): at org.apache.cordova.file.FileUtils.execute(FileUtils.java:348)
E/PluginManager( 1581): at org.apache.cordova.CordovaPlugin.execute(CordovaPlugin.java:65)
E/PluginManager( 1581): at org.apache.cordova.PluginManager.execHelper(PluginManager.java:242)
E/PluginManager( 1581): at org.apache.cordova.PluginManager.exec(PluginManager.java:227)
E/PluginManager( 1581): at org.apache.cordova.ExposedJsApi.exec(ExposedJsApi.java:53)
E/PluginManager( 1581): at org.apache.cordova.CordovaChromeClient.onJsPrompt(CordovaChromeClient.java:227)
E/PluginManager( 1581): at android.webkit.CallbackProxy.handleMessage(CallbackProxy.java:655)
E/PluginManager( 1581): at android.os.Handler.dispatchMessage(Handler.java:99)
E/PluginManager( 1581): at android.os.Looper.loop(Looper.java:137)
E/PluginManager( 1581): at android.app.ActivityThread.main(ActivityThread.java:4745)
E/PluginManager( 1581): at java.lang.reflect.Method.invokeNative(Native Method)
E/PluginManager( 1581): at java.lang.reflect.Method.invoke(Method.java:511)
E/PluginManager( 1581): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:786)
E/PluginManager( 1581): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:553)
E/PluginManager( 1581): at dalvik.system.NativeStart.main(Native Method)
D/dalvikvm( 270): GC_FOR_ALLOC freed 593K, 48% free 9509K/17991K, paused 275ms, total 280ms
I/dalvikvm-heap( 270): Grow heap (frag case) to 10.559MB for 1286224-byte allocation
D/dalvikvm( 270): GC_FOR_ALLOC freed 2K, 41% free 10763K/17991K, paused 182ms, total 186ms
D/dalvikvm( 270): GC_CONCURRENT freed 61K, 38% free 11284K/17991K, paused 41ms+11ms, total 304ms
D/CordovaActivity( 1581): onMessage(spinner,stop)
D/dalvikvm( 270): GC_CONCURRENT freed 2676K, 43% free 10293K/17991K, paused 16ms+29ms, total 130ms
D/CordovaLog( 1581): file:///android_asset/www/cordova.js: Line 1154 : deviceready has not fired after 5 seconds.
I/Web Console( 1581): deviceready has not fired after 5 seconds. at file:///android_asset/www/cordova.js:1154
D/CordovaLog( 1581): file:///android_asset/www/cordova.js: Line 1147 : Channel not fired: onFileSystemPathsReady
I/Web Console( 1581): Channel not fired: onFileSystemPathsReady at file:///android_asset/www/cordova.js:1147
E/ThrottleService( 149): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
D/dalvikvm( 251): GC_CONCURRENT freed 384K, 9% free 6556K/7175K, paused 7ms+5ms, total 67ms
D/dalvikvm( 251): GC_CONCURRENT freed 384K, 9% free 6556K/7175K, paused 6ms+13ms, total 62ms
I/EventLogService( 240): Aggregate from 1403981475023 (log), 1403981475023 (data)
E/ThrottleService( 149): problem during onPollAlarm: java.lang.IllegalStateException: problem parsing stats: java.io.FileNotFoundException: /proc/net/xt_qtaguid/iface_stat_all: open failed: ENOENT (No such file or directory)
这是怎么回事?
更新:
在 iOS 上运行良好。
最佳答案
我遇到了同样的问题。
对我有用的是使用此处找到的不同版本的文件插件: https://github.com/onflapp/cordova-plugin-file
关于Android - Cordova 3.5.0 deviceready 在安装媒体插件后不启动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24470166/
我意识到有人提出了类似的问题,但发布的解决方案都不适合我,所以也许我的情况有点不同。我同时使用 Phonegap 和 JQuery Mobile。我已经按照我的 index.html 中的说明包含了
在我的phonegap应用程序中,我有以下架构: -index.html -page1.html -page2.html... 我将其添加到index.html以便使用谷歌分析插件(https://g
我在为 Cordova 应用程序运行 jasmine 测试时遇到了一个问题:我有一个 html 页面 (Jasmine 2.4 SpecRunner.html),其脚本位于 中。要加载的文件(插件、
这几天我一直在为这个问题苦恼。在尝试创建新的 FileTransfer() 对象时出现许多“对象未定义”错误后,看起来问题更加基本 - 不知何故,DeviceReady 事件没有触发。Stack Ov
我编写了一个简单的应用程序来测试 native 对话框。为简单起见,我将仅包含用于触发警报对话框的代码。这是代码: index.html Alert Title Message
我正在使用 Phonegap 构建,并使用 hello world 示例附带的默认启动 JS。 将应用程序启动到像 Ripple 这样的模拟器中,它工作正常,deviceready 按预期触发,但在我
我有一个使用phonegap 1.6.0 和 JQM 1.1.0 在 iOS 和 Android 上开发的应用程序。 现在我对黑莓使用了相同的代码。我在一个 HTML 中有很多页面。我只是不断地更换页
我已经通过 npm 安装了最新版本的 phonegap,并且最近将我的 iPhone SE 更新到了 iOS 10。现在,当我的设备通过 USB 数据线连接到我的 iMac 时运行“phonegap
我的 cordova 项目的 deviceready 没有正确启动(至少在 iOS 中)。我已经搜索了几个小时,但仍然无法弄清楚。我做错了什么吗? js/cordova.js 的路径也存在:
大家好 我在波纹 Chrome 扩展phonegap模拟器中没有正确触发初始phonegap'deviceready'事件处理程序的一些问题。 --> --> function
我是phonegap的新手,我在node.js中创建了以下应用程序,并在三星galaxy 1上运行了该应用程序。但无法触发deviceready事件。我是否错过了一步?
我有多个页面 在cordova中,当它启动时,它首先显示index.html并触发javascript上的deviceready事件,当我点击类似搜索的链接时。 html 时,WebView 更改并加
我得到"deviceready has not fired after 5 seconds.", source: file:///android_asset/www/cordova.js (1185)
我正在学习在 Cordova PhoneGap 中创建应用程序,但我对这个 'deviceready' 事件的使用感到困惑。它应该是特定于 Cordova API 的事件,但在 Hello World
我在 Cordova 方面还有另一个问题。我想在 Cordova 7.1.0 中使用插件“cordova.custom.plugins.exitapp”和“cordova-plugins-printe
我有一个 cordova 项目,我需要使用 inappbrowser 插件打开一个带有 cordova 页面的窗口,而“父级”仍在运行。 Cordova 加载 index.html,使用 inappb
我正在构建一个将用 Cordova 8.1.2 包装的全平台 Angular 6 应用程序,不幸的是我无法触发 deviceready 事件。 我有两个单独的项目,一个用于 Angular,一个用于
我的应用遇到了一个奇怪的问题。 这是一个使用 jQuery(不是 jQuery mobile)的多页面手机应用程序。 当您在安装后首次运行该应用程序时,它会在索引页面上启动设备就绪。 移动到其他页面后
我是 Cordova 和 Phonegap 的新手,我正在尝试开发提醒应用程序。我使用了 cordova-plugin-local-notifications ( https://github.com
多年来我一直在开发 Cordova 应用程序,我经常遇到“设备就绪”事件在 iOS 中根本不会触发的问题。 (这不是缺少的 cordova.js 文件,这似乎是我在 SO 上找到的唯一答案)。 目前我
我是一名优秀的程序员,十分优秀!