【问题标题】:NativeScript 8.0.4 Android App Icon WILL NOT Change from defaultNativeScript 8.0.4 Android 应用程序图标不会从默认值更改
【发布时间】:2021-07-14 04:43:23
【问题描述】:

我在这里扯头发。我已经使用较早版本的 nativescript 开发了应用程序,这从来没有出现过问题......这是我降级到旧版本之前的最后一次努力

我运行了命令 tns resources generate icons ../icon.png 并声称已成功生成图标,我可以在目录中看到它们...构建并部署到手机。仍然有默认的 nativescript 图标

我去了 App_Resources/Android/src/main/res 并手动更新了每个 mipmap 目录中的 ic_launcher.png 文件...构建并部署到手机,结果相同!默认图标

尝试删除平台/android 目录并重建。没有运气

我从根目录搜索,我无法弄清楚这个默认图标是怎么出现的!!!

注意:我可以更改启动画面

任何帮助...请,谢谢

【问题讨论】:

    标签: android icons nativescript


    【解决方案1】:

    我最终解决了这个问题,所以对于任何人来说这可能会在未来有所帮助......在较新版本的 NativeScript 中,现在在 res 中有一个名为“mipmap-anydpi-v26”的新文件夹,它使用矢量图形。如果您使用 SDK 26+,它将自动使用此矢量图形并忽略所有其他文件夹中的所有其他 PNG 图标。

    解决此问题的方法是:

    A) 从目录中删除此文件夹,这将强制它回退到适合设备分辨率的常规 PNG 图标

    B) 编辑文件夹中的文件并更新 SVG 以使用您的

    【讨论】:

      【解决方案2】:

      自从 8.x Nativescript 附带自适应图标 - 因为旧图标在较新的 Android 手机上已经过时,而且通常看起来很奇怪

      1.在 Android Studio 中打开一个项目,然后在 Project Explorer 窗格中右键单击应用目录或应用目录中的任何目录。在打开的上下文菜单中选择 New > Image Asset

      2.Asset Studio 打开后,您将看到新的默认应用图标

      3.关于自适应图标的主要知识是有两层,前景和背景。默认前景的标题为 ic_launcher_foreground.xml,它是一个 SVG。继续并单击路径旁边的 ... 按钮(下图),然后选择您要使用的应用图标。

      4.现在您可以继续设置图标的其他设置,例如修剪和调整大小百分比。您还可以更改默认的绿色背景图层,选择“背景图层”选项卡,然后可以重复相同的过程。根据经验,在很多情况下,您可以使用颜色单选按钮来设置您希望用于背景层的颜色。

      5.完成图标配置后,您可以完成向导,该向导将为您的应用生成所需的各种资源。新文件将位于 src/main/res/ 中的 android app 目录下,您应该会在其中看到几个 mipmap- 目录。

      6.现在将 mipmap- 目录中的所有文件移动到 Nativescript 的 App_Resources mipmap 文件夹中

      7.将新创建的图标文件复制到 NativeScript 项目后,您需要对应用程序进行最后一项更改。唯一的变化是将 android:icon 值设置为 @mipmap/ic_launcher,这是我们从 Android Studio 的 Android 项目中添加的新文件的资源位置。

      希望这有助于解决您的问题

      【讨论】:

        【解决方案3】:

        我总是使用 NativeScript Sidekick 来生成我的图标。我不知道这是否会产生与 tns 命令不同的结果,但至少可以尝试其他方法。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-09-11
          • 2016-01-15
          • 1970-01-01
          • 1970-01-01
          • 2018-09-08
          • 1970-01-01
          • 2020-02-09
          • 1970-01-01
          相关资源
          最近更新 更多