最近、カメラとファイルのプラグインをIonic 1.3 / Cordovaアプリに追加しましたが、使用しているAndroidデバイスでアプリが断続的にクラッシュします。
実際にプラグインを使用しているときはクラッシュは発生しませんが、最新のプラグインを使用すれば問題が解決するかどうかを確認したいと思いました。
Cameraプラグインを削除して再度追加すると、出力ウィンドウに次のように表示されます。
警告:cordova-plugin-cameraの最新バージョンのプロジェクト要件が満たされていません:警告:cordova-android(プロジェクト内の5.2.1、
= 6.3.0が必要です)警告:このプロジェクトがサポートするcordova-plugin-cameraの最高バージョンを取得しています:2.4.1(最新は4.0.2)
現在、Visual Studio 2017では、Cordova 6.3.1またはグローバルCordovaバージョンを使用するツールセットを指定できるため、最新バージョンのCordovaを使用して、コマンドラインで次のように入力してみようと思いましたnpm install -g cordova
。コンピューターを再起動する必要がありましたが、config.xmlで「GlobalCordova8.0.0」を選択できます。
ここで、最新のカメラプラグインを使用するには、cordova-android
プラットフォームを入手する必要があります>=6.3.0
。しかし、を使用するとcordova platform add android
、そのコマンドをCordovaベースのプロジェクト内で実行する必要があるため、失敗します。
そのため、既存のプロジェクトフォルダーに移動して、cordova platform add android
再度実行します。フェッチしようとします[email protected]
-ローカルバージョンであるため、現在はcordova6.3.1を使用していると思います。<edit>
違う!-cordova -v
それは8.0.0だと私に言っているので、5.2.0
他の理由で選択しているに違いありません。</edit>
では、今何をする必要がありますか?コマンドラインからローカルcordovaをアンインストールする必要がありますか?既存のnode_modules、platforms、pluginsフォルダーを削除しますか?config.xmlを変更しますか?(現在のエントリ例:- <plugin name="cordova-plugin-camera" spec="~2.4.1" />
。それをすべて実行してから、Visual Studioのツールセットの使用に戻る必要があると判断した場合、すべてのコピーを保持して手動でインストールする必要がありますか、それとも戻って6.3.1ツールセットを再度選択するだけですか? ?
Visual Studio2017でCordovaCLIのバージョンを変更することは、見た目ほど簡単ではありません。
ここで私はに変更するために従わなければならなかったステップですコルドバ7.1.0とコルドバ-アンドロイド6.3.0は、確かにそれはあなたがに移動することができます、コルドバ8.0とコルドバ-アンドロイド7.1.0もよう。
次の手順を実行します:
に移動 File > New > Project > Blank App (Apache Cordova)
config.xml
コードの表示モードで開き、これを見つけます。
<vs:toolsetVersion>6.3.1</vs:toolsetVersion>
<engine name="android" spec="5.2.1" />
と置換する:
<vs:toolsetVersion>8.0.0</vs:toolsetVersion>
<engine name="android" spec="7.1.0" />
8.0.0
グローバルにインストールされているCordovaのバージョンはどこにありますか。
Device
ターゲットとして選択します。
今 Build > Build Solution
プロジェクトを保存して閉じ、再読み込みします。config.xml
デザイナモードでアクセスすると、選択したツールセットとしてGlobal Cordova8.0.0が表示されます。
ビルドするには、Visual Studio(API 25)が提供するものではなく、外部のAndroid SDKビルドツール(API27だと思います-CLI7.1.0のAPI26)を使用する必要がある場合があります。
Android SDK Managerを使用してバージョンを管理します。このために、AndroidStudioを入手する必要はありません。
既存のプロジェクトのCLIを変更するときは、Microsoftのガイドラインに従うことを忘れないでください。ただし、潜在的な問題を回避するために、新しいファイルを作成してからファイルをインポートし、プラグインを追加することを強くお勧めします。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加