Cordova 生成apk后显示的Ionic应用程序图标图像被裁剪

Cordova 生成apk后显示的Ionic应用程序图标图像被裁剪,cordova,gradle,ionic4,capacitor,Cordova,Gradle,Ionic4,Capacitor,[将问题背景化] Ionic: Ionic CLI : 5.4.16 (C:\Users\rpizao\AppData\Roaming\nvm\v12.16.1\node_modules\ionic) Ionic Framework : @ionic/angular 5.3.4 @angular-devkit/build-angular : 0.1000.8 @angular-devkit/schema

[将问题背景化]

Ionic:

   Ionic CLI                     : 5.4.16 (C:\Users\rpizao\AppData\Roaming\nvm\v12.16.1\node_modules\ionic)
   Ionic Framework               : @ionic/angular 5.3.4
   @angular-devkit/build-angular : 0.1000.8
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 10.0.8
   @ionic/angular-toolkit        : 2.3.3

Capacitor:

   Capacitor CLI   : 2.4.2
   @capacitor/core : 2.4.2

Cordova:

   Cordova CLI       : 10.0.0
   Cordova Platforms : android 9.1.0
   Cordova Plugins   : not available

Utility:

   cordova-res : 0.15.3
   native-run  : 1.3.0

System:

   Android SDK Tools : 25.2.3 (D:\apps\Android)
   NodeJS            : v12.16.1 (C:\Program Files\nodejs\node.exe)
   npm               : 6.13.4
   OS                : Windows 10
我有一个爱奥尼亚PWA项目在生产中。
我需要使用相同的项目生成Android应用程序,我正在使用Capactor生成应用程序和资源。
Apk文件创建正确,但应用程序图标不正确。当使用默认应用程序图标(电容器图标)时,它工作;当使用自定义图标时,图像被剪切

原件(512x512)

图标是这样的


[脚本]

Ionic:

   Ionic CLI                     : 5.4.16 (C:\Users\rpizao\AppData\Roaming\nvm\v12.16.1\node_modules\ionic)
   Ionic Framework               : @ionic/angular 5.3.4
   @angular-devkit/build-angular : 0.1000.8
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 10.0.8
   @ionic/angular-toolkit        : 2.3.3

Capacitor:

   Capacitor CLI   : 2.4.2
   @capacitor/core : 2.4.2

Cordova:

   Cordova CLI       : 10.0.0
   Cordova Platforms : android 9.1.0
   Cordova Plugins   : not available

Utility:

   cordova-res : 0.15.3
   native-run  : 1.3.0

System:

   Android SDK Tools : 25.2.3 (D:\apps\Android)
   NodeJS            : v12.16.1 (C:\Program Files\nodejs\node.exe)
   npm               : 6.13.4
   OS                : Windows 10
下面是生成的步骤
首先,配置正常。所有脚本都在没有警报的情况下运行

产生资源

> cordova-res android --skip-config --copy
所有资源都已创建,并且每个维度的大小都正确。

生成APK

> ng build --prod && ionic cap copy android && cd android && gradlew assemble && cd ..


[配置]

Ionic:

   Ionic CLI                     : 5.4.16 (C:\Users\rpizao\AppData\Roaming\nvm\v12.16.1\node_modules\ionic)
   Ionic Framework               : @ionic/angular 5.3.4
   @angular-devkit/build-angular : 0.1000.8
   @angular-devkit/schematics    : 10.0.8
   @angular/cli                  : 10.0.8
   @ionic/angular-toolkit        : 2.3.3

Capacitor:

   Capacitor CLI   : 2.4.2
   @capacitor/core : 2.4.2

Cordova:

   Cordova CLI       : 10.0.0
   Cordova Platforms : android 9.1.0
   Cordova Plugins   : not available

Utility:

   cordova-res : 0.15.3
   native-run  : 1.3.0

System:

   Android SDK Tools : 25.2.3 (D:\apps\Android)
   NodeJS            : v12.16.1 (C:\Program Files\nodejs\node.exe)
   npm               : 6.13.4
   OS                : Windows 10

在两种解决方案中创建的尺寸相同,但使用
cordova res
my图标生成时,图标圆形的边框不正确。

使用works之类的web解决方案。

您需要1024*1024个图标大小运行“cordova res android--跳过配置--复制”,最小值为512。