我正在更新Phonegap 2.9.0 iOS插件以使用新的Android / iOS Phonegap 3.4.0项目。
以前仅针对iOS,我只是制作 .h / .m 文件并将<feature>
标记添加到 config.xml 文件中,现在我使用 CLI 和插件的GIT仓库。
当我通过CLI添加我的插件并在USB设备上从Eclipse运行应用程序时,Phonegap Javascript无法运行,我在控制台或<中没有任何有用的东西强> logcat的即可。
这是控制台输出:
[2014-05-29 09:23:17 - ddms] null
java.lang.NullPointerException
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:642)
at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:164)
at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:66)
at com.android.ddmlib.Client.getJdwpPacket(Client.java:739)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
[2014-05-29 09:23:17 - ddms] null
java.lang.NullPointerException
at com.android.ddmlib.JdwpPacket.writeAndConsume(JdwpPacket.java:213)
at com.android.ddmlib.Client.sendAndConsume(Client.java:642)
at com.android.ddmlib.HandleHello.sendHELO(HandleHello.java:164)
at com.android.ddmlib.HandleHello.sendHelloCommands(HandleHello.java:66)
at com.android.ddmlib.Client.getJdwpPacket(Client.java:739)
at com.android.ddmlib.MonitorThread.processClientActivity(MonitorThread.java:317)
at com.android.ddmlib.MonitorThread.run(MonitorThread.java:263)
加载HTML,但onDeviceReady
事件不会触发。我可以添加setInterval
并使用innerHTML += '<br />log'
将文本附加到正文,然后显示,所以它似乎是Phonegap JS失败了。
我发现另一个SO帖子指出插件可以导致这个,如果我删除我的插件,JS就会运行。
所以我知道我的插件错了,这很好,第一次编写CLI安装的插件我可以解决它,我想知道的是我可以从控制台获得更多有用的信息,比如一个文件,行号,问题类型而不仅仅是NullPointerException