0

我有下一个问题。我试图找到解决方案,但我没有找到任何可以解决我的问题的方法。

我是 phonegap 开发的新手,我正在做一些“测试”。现在,我想显示智能手机中的所有联系人。

此处输入链接描述之后,首先我添加插件:cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git

但我使用phonegap而不是cordova。

接下来我添加:(在 app/res/xml/config.xml 中)

<feature name="Contacts">
    <param name="android-package" value="org.apache.cordova.ContactManager" />
</feature>

(在 app/AndroidManifest.xml 中)

<uses-permission android:name="android.permission.GET_ACCOUNTS" />
<uses-permission android:name="android.permission.READ_CONTACTS" />
<uses-permission android:name="android.permission.WRITE_CONTACTS" />

最后,我使用了完整的示例。

但是,当我启动应用程序时,Eclipse 中出现下一个错误: 在此处输入图像描述 我不知道如何解决问题:S

谢谢你的时间!

4

2 回答 2

6

如果您使用的是 CLI(命令行工具)(您就是),您不需要编辑其中的任何文件,platforms/android/res/config.xml或者/platforms/android/AndroidManifest.xml因为这些工具会为您完成这些工作。

无论如何,问题似乎是,<param name="android-package" value="org.apache.cordova.ContactManager" />实际上应该是 <param name="android-package" value="org.apache.cordova.contacts.ContactManager" />。这是我在全新安装 CLI 时得到的。

您可以尝试执行npm update -g cordova(或 phonegap)然后再次运行命令并查看它是否有效?我不确定为什么命名空间对您来说是错误的;对此的更改是8 天前,也许您只是使用旧的 cordova/phonegap 版本?

于 2013-10-03T18:13:42.193 回答
4

在使用 inappBrowser 之前,我遇到了完全相同的问题,文档对于 v 3.3 及更高版本是错误的,而不是

<feature name="InAppBrowser"> 
    <param name="android-package" value="org.apache.cordova.InAppBrowser"/>
</feature>

它需要是

<feature name="InAppBrowser"> 
   <param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser"/>
</feature>

如果您查看以下内容,您实际上可以检查哪些不是正确的映射信息

插件/你的插件/config.xml

 <!-- android -->
    <platform name="android">
        <config-file target="res/xml/config.xml" parent="/*">
            <feature name="InAppBrowser"> 
<param name="android-package" value="org.apache.cordova.inappbrowser.InAppBrowser"/>
</feature>

干杯

于 2013-12-16T17:41:36.553 回答