19

プラグインを v3 にアップグレードしようとしてきましたが、プラグインの読み込みの問題をなんとか乗り越え、プラグインをクライアント環境に公開することができました (exec の動作方法を変更するなど)。

しかし、私がadb logcatを見ると

adb logcat | grep -v nativeGetEnabledTags | grep -i web

次のエラーが表示されます。

D/PluginManager(11189): exec() call to unknown plugin: WebSocket

何が問題なのかわかりません。また、Android ビルドがプラグインを認識できない理由もわかりません。

私はすべてのコードを github リポジトリにプッシュしたので、誰かが複製して助けてくれれば大歓迎です! また、変換の経験を書き留めて、落とし穴を見つけたときにログに記録しようとしています (不完全ではありますが、readme にいくつかあります)。

リポジトリは次のとおりです: https://github.com/remy/phonegap_test

– レミー

4

5 に答える 5

1

Android Studio 1.0.1 (Mac OS 10.9.5 で実行) + Cordova 4.2.0 で、同様の問題 ("exec() が不明なプラグインを呼び出す") を次のように修正しました。

タグの内容:

<feature name="MyPluginName">
<param name="android-package" value="com.phonegap.plugins.plugin.class" />
</feature>

YourCordovaProjectName/config.xmlの下がYourCordovaProjectName/platforms/android/res/xml/config.xmlの下に複製されませんでした

YourCordovaProjectName/platforms/android/res/xml/の下にあるconfig.xmlファイルを変更し、次のタグを追加する必要がありました。

    <feature name="MyPluginName">
    <param name="android-package" value="com.phonegap.plugins.plugin.class" />
    </feature>

その後、うまくいきました。

また、IOS でも同じ問題が発生したことを付け加えておきます。手動で入力する必要がありました。

<feature name="MyPluginName">
<param name="ios-package" value="com.phonegap.plugins.plugin.class" />
</feature>

YourCordovaProjectName/platforms/ios/YourCordovaProjectNameフォルダーの下の config.xml ファイル内

うまくいけば、将来的には修正され、YourCordovaProjectName/config.xmlの内容が各特定のプラットフォームの下にある config.xml ファイルに正しく反映されることを願っています (数か月前には Android で正しく動作していました)。

于 2015-02-19T14:00:33.567 に答える
1

Android で ProjectFolder/platforms/android/res/xml/config.xml の下にプラグイン定義を追加するには、ProjectFolder/plugins/android.json を更新します。

「cordova build」コマンドは、この android.json ファイルを読み取り、ProjectFolder/platforms/android/res/xml/config.xml をここに記載されているすべてのプラグインで自動的に更新します。

于 2015-05-21T07:39:12.537 に答える