javascript - 控制台日志不适用于 Netbeans(Android 模拟器和 Cordova)

标签 javascript android cordova logging netbeans

除了调用 console.log(...) 时没有输出外,一切正常在浏览器窗口日志 (Netbeans) 中。

我在 Netbeans 中创建了一个新的 HTML5(Cordova 应用程序)项目。

我启动 android 模拟器(Intel Atom x86 API 级别 19。Galaxy Nexus。选中 Use Host GPU 选项)。然后构建/运行项目BUILD SUCCESSFUL (total time: 10 seconds)我可以看到应用程序在模拟器中运行,并且“设备已就绪”文本闪烁。

但是没有控制台日志输出。我已确保选择了调试器控制台插件(在项目属性内)。我还添加了android:debuggable="true"里面<application .../> AndroidManifest.xml 文件中的标记。并且仍然没有控制台日志输出。

我还使用 API 21 进行了测试,但 console.log 仍然没有输出

我错过了什么?

我使用的是 cordova 4.3.0、Netbeans 8.0.2、Java 版本:1.8.0_45、Apache Ant 1.9.4。

提前致谢。

更新:我可以使用 DDMS 查看日志条目,但因为我正在使用 Use Host GPU ,Logcat 中充斥着错误,从外观上看,过滤器未按预期工作,有时会出于某种原因停止记录 (DDMS)。至少我知道console.log call 在 javascript 内部工作。从表面上看,DDMS 是有问题的。

最佳答案

我想我找到了 Netbeans 没有获取任何日志输出的原因。

调试器控制台似乎仅适用于 Xcode 和/或 Netbeans 可能未配置为从 LogCat 获取任何日志。 Cordova 将 console.log 调用重定向到各自的平台记录器。这就是为什么我可以使用 adb logcat -s "CordovaLog" 查看日志条目(CordovaLog 是文件管理器的标记)。

编辑: Netbeans 的连接速度不够快,并且不会显示较早的日志。我建议使用 Chrome 远程调试而不是 Netbeans。

关于javascript - 控制台日志不适用于 Netbeans(Android 模拟器和 Cordova),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29782424/

相关文章:

javascript - 如何在选择时在文本框中获取文件名(不像 c :/fake path/)

javascript - 显示另一个页面中 2 个下拉菜单中的条目

javascript - knockout 和赛事时间安排

android - 循环通过 Radiogroup 以对 Radiobutton 标签执行操作

android - 如何配置我的 Phonegap 应用程序以根据手机的分辨率相应地缩放其视口(viewport)?

ios - 在 iOS 中初始化 PhoneGap 插件 BarcodeScanner

javascript - 可以在 find() 中使用 include() 吗?

android - PhoneGap Platfrom 创建的 APK 文件是否可以在 ios 中运行?

android - 意外的顶级异常( react native )

cordova - 是否可以在 Windows 上的 Cordova 移动应用程序中加载外部网站?