NativeScript 8.0.4 Android 应用程序图标不会更改默认值
NativeScript 8.0.4 Android App Icon WILL NOT Change from default
我在这里抓狂。我已经使用早期版本的 nativescript 开发了应用程序,这从来都不是问题......这是我降级到旧版本之前的最后一次努力
我有 运行 命令 tns 资源生成图标 ../icon.png 它声称已成功生成图标,我可以在目录中看到它们...构建并部署到phone。仍然有默认的 nativescript 图标
我去了 App_Resources/Android/src/main/res 并手动更新了每个 mipmap 目录中的 ic_launcher.png 文件...构建并部署到 phone,结果相同!默认图标
尝试删除 platform/android 目录并重建。运气不好
我从根目录搜索,我不知道这个默认图标怎么还出现!!!
注意:我能够更改启动画面
任何帮助...拜托,谢谢
我总是使用 NativeScript Sidekick 来生成我的图标。我不知道 tns 命令是否会产生不同的结果,但至少可以尝试其他方法。
我最终解决了这个问题,所以对于任何人来说,这可能会在未来有所帮助......在新版本的 NativeScript 中,现在在 res 中有一个名为“mipmap-anydpi-v26”的新文件夹,它使用 vector图形。如果您使用的是 SDK 26+,它将自动使用此矢量图形并忽略所有其他文件夹中的所有其他 PNG 图标。
您可以选择以下两种方式来补救:
A) 从目录中删除此文件夹,这将强制它退回到适合设备分辨率的常规 PNG 图标
B) 编辑文件夹中的文件并更新 SVG 以使用您的
因为 8.x Nativescript 附带自适应图标 - 因为旧图标在更新的 android 手机上已经过时,而且通常看起来很奇怪
1.Open Android Studio 和 Project Explorer 窗格中的项目 right-click 在应用程序目录或应用程序目录内的任何目录中。在打开的上下文菜单中 select New > Image Asset
2.Once Asset Studio 打开后您会看到新的默认应用程序图标
3.The 关于自适应图标要了解的主要事情是有两层,前景和背景。默认前景的标题为 ic_launcher_foreground.xml,它是一个 SVG。继续并单击路径旁边的 ... 按钮(下图)和 select 您将要使用的应用程序图标。
4.Now 您可以继续为您的图标设置其他设置,例如 trim 和调整大小百分比。您还可以更改默认的绿色背景层,select 背景层选项卡,您可以重复相同的过程。根据经验,在很多情况下,您可以使用颜色单选按钮来设置您想要用于背景层的颜色。
5.Once 您已完成图标配置,您可以完成向导,该向导将生成您的应用程序所需的各种资源。新文件将位于 src/main/res/ 中的 android app 目录下,您应该会在其中看到多个 mipmap- 目录。
6.Now 将 mipmap- 目录中的所有文件移动到 Nativescript 的 App_Resources mipmap 文件夹
7.Once 您已将新创建的图标文件复制到 NativeScript 项目,您需要对您的应用程序进行最后一项更改。唯一的变化是将 android:icon 值设置为 @mipmap/ic_launcher,这是我们从 Android Studio 添加的新文件的资源位置。
希望这有助于解决您的问题
我在 nativescript 8.1.1、nativescript/android 8.1.1 和 svelte 3.44.0 上遇到了类似的问题。在 运行 ns resources generate icons <icon-path>
和 ns resources generate splashes <splash-path>
之后,如堆栈中所示 post . Only the splashes were generated successfully. However the icons didn't work as described, hence I had to generate my app launcher icons using this service。然后我下载了 zip 文件,将其解压缩并将解压缩文件中 'res' 目录的内容复制到 <project-directory>/App_Resources/Android/src/main/res
以替换所有具有相同名称的目录(即 mipmap-anydpi-v26, mipmap-hdpi
等)。然后重建并重新运行我的应用程序,一切正常。
我在这里抓狂。我已经使用早期版本的 nativescript 开发了应用程序,这从来都不是问题......这是我降级到旧版本之前的最后一次努力
我有 运行 命令 tns 资源生成图标 ../icon.png 它声称已成功生成图标,我可以在目录中看到它们...构建并部署到phone。仍然有默认的 nativescript 图标
我去了 App_Resources/Android/src/main/res 并手动更新了每个 mipmap 目录中的 ic_launcher.png 文件...构建并部署到 phone,结果相同!默认图标
尝试删除 platform/android 目录并重建。运气不好
我从根目录搜索,我不知道这个默认图标怎么还出现!!!
注意:我能够更改启动画面
任何帮助...拜托,谢谢
我总是使用 NativeScript Sidekick 来生成我的图标。我不知道 tns 命令是否会产生不同的结果,但至少可以尝试其他方法。
我最终解决了这个问题,所以对于任何人来说,这可能会在未来有所帮助......在新版本的 NativeScript 中,现在在 res 中有一个名为“mipmap-anydpi-v26”的新文件夹,它使用 vector图形。如果您使用的是 SDK 26+,它将自动使用此矢量图形并忽略所有其他文件夹中的所有其他 PNG 图标。
您可以选择以下两种方式来补救:
A) 从目录中删除此文件夹,这将强制它退回到适合设备分辨率的常规 PNG 图标
B) 编辑文件夹中的文件并更新 SVG 以使用您的
因为 8.x Nativescript 附带自适应图标 - 因为旧图标在更新的 android 手机上已经过时,而且通常看起来很奇怪
1.Open Android Studio 和 Project Explorer 窗格中的项目 right-click 在应用程序目录或应用程序目录内的任何目录中。在打开的上下文菜单中 select New > Image Asset
2.Once Asset Studio 打开后您会看到新的默认应用程序图标
3.The 关于自适应图标要了解的主要事情是有两层,前景和背景。默认前景的标题为 ic_launcher_foreground.xml,它是一个 SVG。继续并单击路径旁边的 ... 按钮(下图)和 select 您将要使用的应用程序图标。
4.Now 您可以继续为您的图标设置其他设置,例如 trim 和调整大小百分比。您还可以更改默认的绿色背景层,select 背景层选项卡,您可以重复相同的过程。根据经验,在很多情况下,您可以使用颜色单选按钮来设置您想要用于背景层的颜色。
5.Once 您已完成图标配置,您可以完成向导,该向导将生成您的应用程序所需的各种资源。新文件将位于 src/main/res/ 中的 android app 目录下,您应该会在其中看到多个 mipmap- 目录。
6.Now 将 mipmap- 目录中的所有文件移动到 Nativescript 的 App_Resources mipmap 文件夹
7.Once 您已将新创建的图标文件复制到 NativeScript 项目,您需要对您的应用程序进行最后一项更改。唯一的变化是将 android:icon 值设置为 @mipmap/ic_launcher,这是我们从 Android Studio 添加的新文件的资源位置。
希望这有助于解决您的问题
我在 nativescript 8.1.1、nativescript/android 8.1.1 和 svelte 3.44.0 上遇到了类似的问题。在 运行 ns resources generate icons <icon-path>
和 ns resources generate splashes <splash-path>
之后,如堆栈中所示 post <project-directory>/App_Resources/Android/src/main/res
以替换所有具有相同名称的目录(即 mipmap-anydpi-v26, mipmap-hdpi
等)。然后重建并重新运行我的应用程序,一切正常。