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

时间:2015-04-21 20:24:50

标签: javascript android cordova logging netbeans

除了在浏览器窗口日志(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是错误的。

3 个答案:

答案 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可能会在构建项目时从构建中删除这些插件。