【问题标题】:Wrong application icon shown in app Settings info and while installation应用程序设置信息中和安装时显示错误的应用程序图标
【发布时间】:2021-01-15 09:57:37
【问题描述】:

我使用https://pub.dev/packages/flutter_launcher_icons 来生成我的应用程序图标。我的pubspec.yaml是这样的,

dependencies:
  flutter_launcher_icons: ^0.8.0

flutter_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/icons/appIcon.png"

而我的 AndroidManifest.xml 是

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.max.test_flutter_appppp">
    <!-- io.flutter.app.FlutterApplication is an android.app.Application that
         calls FlutterMain.startInitialization(this); in its onCreate method.
         In most cases you can leave this as-is, but you if you want to provide
         additional functionality it is fine to subclass or reimplement
         FlutterApplication and put your custom class here. -->
    <application
        android:name="io.flutter.app.FlutterApplication"
        android:label="test_flutter_appppp"
        android:icon="@mipmap/launcher_icon">
        <activity
            android:name=".MainActivity"
            android:launchMode="singleTop"
            android:theme="@style/LaunchTheme"
            android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
            android:hardwareAccelerated="true"
            android:windowSoftInputMode="adjustResize">
            <!-- Specifies an Android theme to apply to this Activity as soon as
                 the Android process has started. This theme is visible to the user
                 while the Flutter UI initializes. After that, this theme continues
                 to determine the Window background behind the Flutter UI. -->
            <meta-data
              android:name="io.flutter.embedding.android.NormalTheme"
              android:resource="@style/NormalTheme"
              />
            <!-- Displays an Android View that continues showing the launch screen
                 Drawable until Flutter paints its first frame, then this splash
                 screen fades out. A splash screen is useful to avoid any visual
                 gap between the end of Android's launch screen and the painting of
                 Flutter's first frame. -->
            <meta-data
              android:name="io.flutter.embedding.android.SplashScreenDrawable"
              android:resource="@drawable/launch_background"
              />
            <intent-filter>
                <action android:name="android.intent.action.MAIN"/>
                <category android:name="android.intent.category.LAUNCHER"/>
            </intent-filter>
        </activity>
        <!-- Don't delete the meta-data below.
             This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
        <meta-data
            android:name="flutterEmbedding"
            android:value="2" />
    </application>
</manifest>

应用启动器图标已正确更新但在某些地方,会显示默认的颤动图标。 请看下面的截图,

App 图标在主屏幕中正确显示,但在 Settings/RecentApps 和安装过程中,会显示默认的 Flutter 图标。

我的手机是 Poco f1,它运行的是 Android 10。

【问题讨论】:

    标签: android flutter flutter-dependencies


    【解决方案1】:

    请确保您已在发布模式下运行您的应用。

    如果没有,请卸载您的应用并在发布模式下使用flutter run --release 命令或配置文件模式使用flutter run --profile 命令尝试。

    那么它应该可以工作了。

    【讨论】:

    • 我只在发布模式下尝试。它仍然无法正常工作。
    • 我也试过了。这个问题似乎只发生在我的 Poco f1 手机上。同样的应用在我的三星 s4 标签上运行良好。
    【解决方案2】:

    我建议尝试使用此网站将您的图像转换为应用程序图标。以我个人的经验,它很棒,而且似乎是更改应用程序图标的最简单方法。只需转到此链接https://appicon.co/ 并上传您的图片。选择您要为其生成图标的设备并下载存档。

    安卓

    然后从your project\android\app\src\main\res\中下载的存档中复制android文件夹中的所有文件夹(mipmap的东西)

    iOS

    然后从下载的存档中复制Assets.xcassets your project\ios\Runner\ 并覆盖那里的现有文件。

    附:该转换器还为 Play Store 和 App Store 生成图标。

    【讨论】:

    • 我做了这些步骤,但图标仍然是默认的颤振图像。
    • 您确定您复制的文件正确吗?也许尝试在终端中运行flutter clean,从设备上卸载应用程序并再次运行全新安装。
    • 我也试过了。这个问题似乎只发生在我的 Poco f1 手机上。同样的应用在我的三星 s4 标签上运行良好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-24
    • 2021-12-24
    • 1970-01-01
    • 2021-04-16
    • 1970-01-01
    • 2011-03-16
    相关资源
    最近更新 更多