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 - 如何运行验收测试?

cordova - Cordova CTP3 工具在构建时连接 etimedout

javascript - 在html中动态更改按钮的工具提示

javascript - 用于匹配模式中前一组的正则表达式?

java - 2014 年 5 月 Oracle 诉 Google 的判决可能阻碍了 37 个 Java API 包是什么?

android - 使用 Android 和自签名证书

ios - meteor ( react ):iOS应用程序进入后台(后台运行实例)时所有图像消失

cordova - 同时具有 cordova 和电容器的 Ionic 4 项目

javascript - XML/XSL 和 Javascript 购物车

java - 从 JSONArray 获取字符串到 String[] 或 List<String> 以输入到 ArrayList