web-dev-qa-db-ja.com

Ionic 2のカスタムスプラッシュスクリーンとアイコンが表示されない、Cordovaアイコンが表示される

アイコンとスプラッシュスクリーンが表示されない理由がわかりません。それらはconfig.xmlファイルで適切に参照されますが、代わりに表示されるのはコルドバのデフォルトの画像です。助けてください

編集:生成されたアイコンとスプラッシュスクリーンがそれぞれのプラットフォームにコピーされていないことに気づきました。なぜこれが起こったのですか?

8
ifeoluwa king

このリンクをチェックしてください: https://github.com/driftyco/ionic-cli/issues/1608 と具体的にはflorentsucのコメント

ionic platform remove Android ionic platform add [email protected]

8
Tal Bussel

スプラッシュ画面を変更するには、resourcesフォルダーに移動してicon.pngおよびsplash.png

ionic resourcesコマンドを使用して、現在インストールされているプラ​​ットフォームのリソースを生成します。

アイコンとスプラッシュのサイズを維持し、フォーマットを同じにしないと機能しません。

これを行う前に、プラットフォームがインストールされていることも確認してください。

ionic platform add Android

ionic platform add iOS

スプラッシュスクリーン:

  • テンプレートを取得できます ここ
  • 2208x2208 px
  • .png形式

アイコン:

  • テンプレートを取得できます ここ
  • 192x192ピクセル
  • .png形式

また、これらの画像が35 mbより高くなるとすぐに生成に時間がかかるようにすると、これらの画像を小さく保つことも最善であることがわかりました

5
LeRoy

この問題は、resマップが正しい場所に作成されていないことが原因です。次の一連のコマンドを実行すると、問題が解決します。

mv platforms/Android/res/{values,xml} res
rm -rf platforms/Android/res
cp -r res platforms/Android
ionic build Android
3
Bryant Jackson

私は同じ問題を抱えていましたが、これは私がやったことです:

  • Icon.pngとsplash.pngを作成し、resourcesフォルダーに配置します。
  • ionic resourcesコマンドを実行します(そして自動的にionicすべてのファイルが作成されます)。
  • ionic platform remove Androidを実行します。
  • 実行ionic platform add Android(そしてconfig.xmlファイルが更新されました)。
  • 以前に生成したAndroid/res /.../ screen.pngおよびAndroid/res /.../ icon.pngファイルを手動で変更しました。

そして最後に、カスタムアイコンとスプラッシュスクリーンが表示されました。

つまり、プラットフォーム/ Androidおよびプラットフォーム/ iOSでファイルを手動で更新する必要があります。

1
Eduardo Lazcano