PhoneGap Android儿童浏览器问题 - childbrowser.java中的Capital C?

时间:2012-03-01 12:42:26

标签: android cordova

尝试使用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,对吧?

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:2)

如果您在Eclipse项目中创建了包“com.phonegap.plugins.ChildBrowser”,则需要将plugins.xml行修改为:

<plugin name="ChildBrowser" value="com.phonegap.plugins.ChildBrowser.ChildBrowser"/>

匹配插件的实际包。

答案 1 :(得分:1)

  1. 确保ChildBrowser java文件位于您在plugins.xml中声明的包中,该文件位于root / res / xml /文件夹中。

  2. 您需要将javascript文件添加到主页面,以便页面可以调用它的方法。检查javascript文件内容是否与您的java文件位置一致 - 例如,包可能不同。

  3. 添加正确的权限

  4. 确保以正确的方式从javascript调用插件,例如在phonegap 1.3中,它是这样的:

    window.plugins.childBrowser.onLocationChange = function(loc)             {             ...