除了在浏览器窗口日志(Netbeans)中调用console.log(...)
时没有输出外,一切正常。
我在Netbeans中创建了一个新的HTML5(Cordova应用程序)项目。
我启动了android模拟器(Intel Atom x86 API Level 19. Galaxy Nexus。选中了Use Host GPU
选项)。然后构建/运行项目BUILD SUCCESSFUL (total time: 10 seconds)
,我可以看到应用程序在模拟器中运行,并且“设备准备好了”#39;文字闪烁。
但是没有控制台日志输出。我确保选择了Debugger Console插件(在项目属性中)。我还在AndroidManifest.xml文件中的android:debuggable="true"
标记内添加了<application .../>
。并且仍然没有控制台日志输出。
我还使用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被发送错误,而且看起来很糟糕,过滤器没有& #39;按预期工作,有时它因任何原因(DDMS)停止记录。至少我知道console.log
调用在javascript中有效。从它的外观来看,DDMS是错误的。
答案 0 :(得分:3)
我想我发现了为什么Netbeans没有获取任何日志输出。
调试器控制台似乎只适用于Xcode和/或Netbeans未配置为从LogCat获取任何日志。 Cordova将console.log
次呼叫重定向到各自的平台记录器。这就是为什么我可以看到日志条目与adb logcat -s "CordovaLog"
一样好(CordovaLog是文件管理器的标记)。
修改强> Netbeans连接速度不够快,并且没有显示早期日志。我建议使用Chrome远程调试而不是Netbeans。
答案 1 :(得分:1)
虽然这不是您问题的直接答案,但NetBeans个人建议您将Chrome及其扩展程序用于HTML5项目:
https://netbeans.org/kb/docs/webclient/html5-gettingstarted.html
希望对你有用!
答案 2 :(得分:0)
可能有用的两件事:确保您的项目中有名为“Debugger Console”的Cordova插件
第二件事是尝试使用here中的NetBeans dev build。 dev构建包含importnant修复 - 核心Cordova插件的ID最近已更改,因此NetBeans可能会在构建项目时从构建中删除这些插件。