0

次の問題があります。解決策を見つけようとしましたが、問題を解決するものは何も見つかりませんでした。

私は phonegap 開発の初心者で、いくつかの「テスト」を行っています。今、私はスマートフォンのすべての連絡先を表示したいと考えています。

これに続いて、ここにリンクの説明を入力し、最初にプラグインを追加します: cordova plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-contacts.git

しかし、コルドバの代わりにphonegapを使用しました。

次に追加します: (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

platforms/android/res/config.xmlCLI (コマンド ライン ツール) を使用している場合 (実際にそうです)、またはのファイルを編集する必要はありませ/platforms/android/AndroidManifest.xmlん。ツールがそれを行うからです。

とにかく、問題は<param name="android-package" value="org.apache.cordova.ContactManager" />実際にはそうあるべきだと思われます <param name="android-package" value="org.apache.cordova.contacts.ContactManager" />。これは、CLI の新規インストールで得られるものです。

(またはphonegap npm update -g cordova) を実行してから、コマンドを再度実行して、機能するかどうかを確認できますか? 名前空間が間違っていた理由がわかりません。これに対する変更は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>

下を見ると、正しいマッピング情報ではないものを実際に確認できます

plugins/your-plugin/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 に答える