除了调用 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/