1

私たちは MobileFirst Platform 7.1 を使用したプロジェクトに取り組んでおり、cordova で mobilefirst-cli を使用してプロジェクトを作成しています: mfp cordova create.

Androidプラットフォームを追加した後:mfp cordova platform add android

次に、このプラグインを追加します: https://github.com/mauron85/cordova-plugin-background-geolocation

このコマンドで:mfp cordova plugin add cordova-plugin-mauron85-background-geolocation

次のメッセージがあります。

「cordova-plugin-mauron85-background-geolocation」を追加

プラグイン「cordova-plugin-mauron85-background-geolocation」が正常に追加されました

しかし、プロジェクトをビルドすると、プラグインが \platforms\android\assets\www\plugins に追加されません

このプラグインを mobilefirst を使用せずに POC で使用したところ、機能しました。

誰かがこの問題を知っていたら?前もって感謝します。

4

1 に答える 1

0

追加しようとしているプラ​​グインは、Cordova-Android 4.x 以降で利用可能なフレームワーク タグを使用しています。MobileFirst Platform Foundation 7.1 の Cordova-Android のバージョンは 3.6.4 であるため、そのタグを解析することはできません。

このプラグインを機能させるには、iFix IF20160224-2343 以降をインストールする必要があります。この iFix には、プロジェクトを Android Studio にインポートできるようにする変更が含まれています。

この iFix をインストールしたら、プラグインを複製して plugin.xml を変更します。google_play_services_version に関するすべてのフレームワーク タグとメタデータ タグを削除します。次に、次を使用してこのプラグインをプロジェクトに追加します mfp cordova plugin add <path_to_plugin>

Google Play Services を追加して v4 をアプリに戻すには、プロジェクトを Android Studio にインポートする必要があります。これを行うには、プロジェクトの platform/android フォルダーに build.gradle ファイルをインポートします。Google Play Services とサポート v4 の依存関係を build.gradle ファイルに追加します。 Google Play サービスの依存関係の例

plugin.xml の元のバージョンは、最新 (現在は 8.4.0) をプルすることを意味する「+」でした。8.4.0 は compileSDKVersion 19 と互換性がないため、古いバージョンの Google Play Services を使用することをお勧めします。それ以外の場合は、新しい SDK バージョンを使用する必要があります。SDK 19 は、この Cordova バージョンで完全にサポートされているバージョンであるため、SDK のバージョンを変更するよりも、Google Play Services のバージョンを変更することをお勧めします。

Android Studio からアプリを実行します。これにより、CLI が使用する Ant の代わりに Gradle でビルドされ、すべての依存関係が正しくプルダウンされます。

于 2016-03-02T07:45:18.723 に答える