【问题标题】:java.lang.ClassNotFoundException using Phonegap 3 contacts pluginjava.lang.ClassNotFoundException 使用 Phonegap 3 联系人插件
【发布时间】:2013-10-10 11:58:15
【问题描述】:

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

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

按照 enter link description here ,首先我添加插件: 科尔多瓦插件添加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

感谢您的宝贵时间!

【问题讨论】:

    标签: cordova phonegap-plugins android-contacts


    【解决方案1】:

    在使用 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>
    

    干杯

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 是的,确实如此。我来写解决方案,但我看到你刚刚写了。解决方案非常非常简单,是的,我知道,我很愚蠢。正如你所说,我在 config.xml 中写了它,它工作得很好。问题仅此而已。是的,我使用的是最新版本,除了那一行之外,一切都正确。非常感谢!!我希望这个问题和解决方案对其他人有用。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多