使用Phonegap 3联系人插件的java.lang.ClassNotFoundException

Adr*_*ian 0 android-contacts phonegap-plugins cordova

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

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

按照此处输入链接描述,首先我添加插件:cordova插件添加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>
Run Code Online (Sandbox Code Playgroud)

(在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" />
Run Code Online (Sandbox Code Playgroud)

最后,我使用了完整的例子.

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

谢谢你的时间!

MBi*_*lau 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(或手机),然后再次运行命令,看看它是否有效?我不确定为什么命名空间对你不对; 这个变化是8天前,也许你只是使用旧的cordova/phonegap版本?