2015-04-21 82 views
0

除了在瀏覽器窗口日誌(Netbeans)中調用console.log(...)時沒有輸出,一切正常。控制檯日誌不適用於Netbeans(Android模擬器和Cordova)

我在Netbeans中創建了一個新的HTML5(Cordova應用程序)項目。

我啓動了android模擬器(Intel Atom x86 API Level 19. Galaxy Nexus。選中Use Host GPU選項)。然後構建/運行項目BUILD SUCCESSFUL (total time: 10 seconds),我可以看到應用程序在「設備已準備就緒」文本閃爍的情況下在模擬器中運行。

但沒有控制檯日誌輸出。我確定選擇了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的垃圾郵件是一個錯誤,並通過它的外觀,過濾器不能按預期工作,有時它停止記錄無論出於何種原因(DDMS)。至少我知道在JavaScript內調用console.log。從外觀上看,DDMS是越野車。

回答

3

我想我找出了爲什麼Netbeans沒有獲取任何日誌輸出。

調試控制檯似乎只適用於Xcode和/或Netbeans未配置爲從LogCat獲取任何日誌。 Cordova將console.log調用重定向到其各自的平臺記錄器。這就是爲什麼我可以用adb logcat -s "CordovaLog"(CordovaLog作爲filer的標籤)看到日誌條目。

編輯: Netbeans連接速度不夠快,它不會顯示您以前的日誌。我建議使用Chrome遠程調試,而不是Netbeans。

0

兩件事情,可以幫助:請確保您有科爾多瓦插件叫做「調試器控制檯」在您的項目

第二件事嘗試使用NetBeans開發建設從here。 dev build包含importnant修補程序 - 最近更改了核心Cordova插件的ID,因此NetBeans在構建項目時可能會從構建中刪除這些插件。

+0

我明確指出:「我已確保選擇了Debugger Console插件(在項目屬性內)」。另外,Netbeans抓取插件的URL是正確的。 – OsakaHQ

+0

這不是關於URL,而是關於插件ID https://netbeans.org/bugzilla/show_bug.cgi?id=251600 – ladar

+0

是的,當然。我檢查了'plugins.properties'文件中的ID和URL。問題不是它沒有工作。問題在於我期望Netbeans能夠捕獲console.log調用的日誌條目。如果你閱讀我的答案,也許它可以清除混淆。 – OsakaHQ

相關問題