アプリに問題がありますionic 4、実行時にionic cordova platform add Android
このエラーが発生しました:
[ERROR] cordova-res was not found on your PATH. Please install it globally:
npm i -g cordova-res
npm i -g cordova-res
を実行すると、インストールできません。この問題を解決するには?
これを使って
Sudo npm i cordova-res@latest --save
その後
ionic cordova resources Android/ios
現在修正されているようです。 Ionicは新しいバージョンをリリースしました。私がしたことはnpm i -g cordova ionic
その後 npm i -g cordova-res
通常、この種の問題は、PATH環境変数の順序に関係しています。
Visual Studioには、いくつかのオープンソースユーティリティの独自のコピーが同梱されており、パスリストの上位にあり、最初にそれらが見つかった場合は、期待されているものではなく、これらの古いバージョンを使用しようとします。 。
正確な答えはわかりませんが、Windowsのパス環境画面に移動して、パスの順序を確認することをお勧めします。
問題に関連する問題をリストの最初/リストの先頭に近づけ、再テストします。
コマンドコンソールのように、パス変数をキャッシュするため、安全のために変更を加えるたびに、閉じたり開いたりする必要があることに注意してください。
Windows 10でパスにアクセスするには:
ソース: https://www.architectryan.com/2018/03/17/add-to-the-path-on-windows-10/
次のコマンドを使用してこの問題を修正しました:
Sudo npm i -g cordova-res --unsafe-perm
アイコンの生成中にエラーが発生し、ionic cordova resources
でスプラッシュスクリーンが表示されます。 Ionic 4ドキュメントで私はこのヒントを見つけました:
ionic Cordovaリソースはconfig.xmlを自動的に更新して、Cordovaが構成する生成されたイメージの変更を反映します。
このコマンドは、cordova-resユーティリティを使用してリソースをローカルに生成します。 Ionicアカウントにログインし、Ionicサーバーを使用して
--no-cordova-res
でアイコンとスプラッシュ画面を生成することもできます。
出典: https://ionicframework.com/docs/cli/commands/cordova-resources
プラットフォームを作成すると、Ionicはアイコンとスプラッシュも生成します。それが必要ない場合は、ionic cordova platform add Android --no-resources
を使用してください。
ソース: https://ionicframework.com/docs/cli/commands/cordova-platform
私たちのチームでは、システム権限の問題を引き起こしたり、他のプロジェクトを台無しにしたりする可能性があるため、モジュールをグローバルにインストールすることは避けています。
npm install cordova-res --save-dev
また、ionic v4はionic(この投稿の時点ではv5))の最新バージョンではないため、最新のCordova-resモジュールは下位互換性がない可能性があるため、今回使用した最新バージョンは^ 0.9.0です。
package.json:
...
"devDependencies": {
...
"cordova-res": "^0.9.0",
...
},
...