尝试使用phonegap 1.4.1 + phonegap的childbrowser插件制作应用。 我一直在关注这些主题的指导和挖掘,但我仍然遇到了一个我无法理解的错误。
我已将childbrowser.java移动到正确的位置并将其添加到plugins.xml中:
<plugin name="ChildBrowser" value="com.phonegap.plugins.childBrowser.ChildBrowser"/>
将此添加到androidmanifest.xml:
<activity android:name="com.phonegap.DroidGap" android:label="@string/app_name">
<intent-filter>
</intent-filter>
</activity>
但是我在这行上的ChildBrowser.java上收到错误:
package com.phonegap.plugins.childBrowser;
告诉我声明的包com.phonegap.plugins.childBrowser与预期的包com.phonegap.plugins.ChildBrowser不匹配。
我在childbrowser.java中将其更改为大写C,并且错误消失了,但是,但是,插件无效。 我找到了这个主题,讨论它,但没有附加的修复 http://comments.gmane.org/gmane.comp.handhelds.phonegap/11993 我试过在plugins.xml中重命名插件名称
早些时候,我试图将一些网址列入白名单,但一直阻止它们,所以我认为我的/ res / xml目录有问题吗?它的意思是projectroot / res / xml,对吧?
非常感谢任何帮助。
答案 0 :(得分:2)
如果您在Eclipse项目中创建了包“com.phonegap.plugins.ChildBrowser”,则需要将plugins.xml行修改为:
<plugin name="ChildBrowser" value="com.phonegap.plugins.ChildBrowser.ChildBrowser"/>
匹配插件的实际包。
答案 1 :(得分:1)
确保ChildBrowser java文件位于您在plugins.xml中声明的包中,该文件位于root / res / xml /文件夹中。
您需要将javascript文件添加到主页面,以便页面可以调用它的方法。检查javascript文件内容是否与您的java文件位置一致 - 例如,包可能不同。
添加正确的权限
确保以正确的方式从javascript调用插件,例如在phonegap 1.3中,它是这样的:
window.plugins.childBrowser.onLocationChange = function(loc) { ...