- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 Android Studio 中,我希望我的每个应用变体都有自己的图标。
我尝试了各种方法,包括此处建议的方法 How to provide different Android app icons for different gradle buildTypes?但它不起作用
这是我在 build.graddle 文件中写的:
flavorDimensions "marketplaceA"
productFlavors {
koanFlavor {
dimension "marketplaceA"
resValue "string", "app_name", "Koan"
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
minSdkVersion 20
targetSdkVersion 27
versionCode 3
versionName '1.1'
}
koanSEFlavor {
dimension "marketplaceA"
resValue "string", "app_name", "Koan SE"
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
minSdkVersion 20
targetSdkVersion 27
versionCode 3
versionName '1.1'
}
}
而且,因为我在每个变体中共享相同的资源:
我没有为每个变体创建一个 res 文件夹
我用 2 个版本的 xml 和 png 文件填充了主 res 文件夹的 mipmapXXX 文件夹
但是当我在模拟器中运行应用程序时图标没有出现(奇怪的是它只在我的 shield K1 平板电脑上显示,我试过的所有其他智能手机都不显示该图标)
更新:
我只是尝试将 mipmapXXX 文件夹添加到每个变体的文件夹中,在每个资源上保持完全相同的名称,仅更改 png 的内容但仍然......
问题可能与我的 launcher.xml 的内容有关吗?
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@drawable/ic_launcher_background" />
<foreground android:drawable="@drawable/ic_launcher_foreground" />
</adaptive-icon>
在 Android Studio 中,当您打开 ic_launcher.xml 文件时,您会在预览选项卡中看到该图标。现在我只看到默认图标 :S
更新二:
问题是我寻求解决方案,我将其放入每个变体的 build.gradle 中
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
然后将两个ic_launcher文件放在默认文件夹中。我必须在 list 中添加
android:icon="${appIcon}"
我认为这是一个糟糕的解决方案:(
我现在正在尝试寻求@W0rmH0le 解决方案,但有些地方不对
如何摆脱自适应图标以支持我的简单图标?
最终更新:
来自@W0rmH0le 和@Derek 的提示确实很有帮助,但这里的信息可以帮助我解决我的问题:
AS 中的新建 -> 图像资源 UI 是唯一的方法,您可以一次又一次地使用它来尝试获得所需的图标
完成图像 Assets UI 后,执行“构建 -> 清理项目”和“构建 -> 重建项目”
在这个阶段你最好使用自适应图标,因为如果你不这样做,你的应用运行的系统可能会把你的图标变成丑陋的东西
由于您使用的是自适应图标,因此不要尝试使用透明背景。 Image Asset UI 会很好地显示它,但自适应图标背景不支持透明
最后,为了获得第 2 版的图标,我在常规过程中添加了一个图标,然后去资源管理器将 mipmapXXX 文件夹复制到一个安全的地方。然后我以常规方式添加了另一个图标。为了完成它,我将保存的 mipmap 文件夹粘贴到变体文件夹树中,如 @W0rmH0le 所述
最佳答案
实现这一目标的最简单方法是为每种风格创建一个新的资源文件夹。
例如:
\src
|
| -- \main
| |
| | --- \res -> Here, you place all default and common icons
|
| -- \koanFlavor
| |
| | --- \res -> Add only the icons that are different from default one
|
| -- \koanSEFlavor
| |
| | --- \res -> If you have one icon that are different from main and koanFlavor, you can place here
一个观察:这些图标不同,但它们应该共享相同的名称。
您不需要为每种口味创建一个文件夹...即使您有 2 种口味,您也不需要创建 2 个额外的文件夹(koanFlavor
和 koanSEFlavor
)。您可以将一种风格的所有图标放在主文件夹中。这样,您只需创建一个额外的文件夹来支持另一种风格。
您也不需要复制所有图标。在 flavor 的文件夹中,您应该只添加那些与主文件夹不同的图标。
编辑
您的图标是通过 gradle 在以下位置定义的:
manifestPlaceholders = [
appIcon: "@mipmap/ic_launcher"
]
这是 ic_laucher
是将用作启动器图标的图标。所以,ic_launcher.png
是您应该移动到特定文件夹的图标
关于安卓工作室 : Give each variant its own icon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56789831/
我是一名学生,目前正在学习使用 R(工作室)工作,为此我收到了一项任务。我应该比较一些主要是随机生成的数据并从中得出结论。 然而,我遇到的问题是这个数据有一个 5 个级别的因子,我想一次比较一个级别的
当我今天启动我的 aptana 时,它无法启动。 以下是在 aptana studio 3 工作区/.metadata/log 中显示的错误 !SESSION 2011-10-25 10:16:4
我从我的一个 friend 那里听说了 cocoa 工作室,所以我很好奇想了解它的细节......据他说,内存处理的问题通过它的使用而减少了......现在首先我不知道它是什么。是第三方的框架SDK吗
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 这个问题似乎与 help center 中定义的范围内的编程无关。 . 已关闭 8 年前。 Improve
如何将库添加到我的项目中?我从这个网站下载了模块。 http://viewpagerindicator.com/#download . 我尝试将 gradle 文件更改为 buildscript {
在 aptana studio 3 中编辑片段的位置 我习惯使用 gedit 片段插件 当我进入命令菜单时 < html < 条件命令 < ie 条件命令它说未定义 有没有办法添加我们自己的片段以及如
我正在 android studio 中通过在线 Material 学习 Java 但是我被这个简单的程序困住了 Android Studio 说这段代码有错误,但我看不到它们,这是代码: packa
我只是想创建另一个线程,我需要让它继续执行某些操作,直到我单击按钮 A,然后在单击按钮 B 时恢复,仅此而已。 Thread t = new Thread(new Runnable(){ @Overr
抱歉,如果这个问题会非常模糊,但最近尝试在 Android 工作室上使用 LibGDX 并在 的指导下制作游戏 https://www.youtube.com/watch?v=rzBVTPaUUDg&
当我点击运行按钮时出现了这个错误 Error:org.gradle.api.artifacts.ResolveException: Could not resolve all dependencies
Image asset studio 提供旧版图标。其中之一是 Google Play Store 图标。起初,我以为在发布应用程序时,该图标已经可用,但必须在 Play 管理中心帐户上上传这个高分辨
我的 Flutter 应用在尝试运行时抛出错误。 Compiler message: org-dartlang-debug:synthetic_debug_expression:1:1: Erro
我的 ubuntu 工作室是一个 64 位系统,我已经安装了 Eclipse IDE,它在 java 开发中可以正常工作,但不能在 android 上工作 最佳答案 我认为它被称为“ia32-libs
我刚开始使用flutter进行移动开发,尝试运行默认的flutter程序时出现此错误。 No connected devices found; please connect a device, or
到目前为止它工作得很好,但我显然触摸了一些东西并且发生了一些事情。 Android Studio 没有找到 R.id.**** 和 R.layout.****。 我需要做什么来解决问题? 最佳答案 我
如何直接从 r studio 的 Amazon s3 读取 csv。我不能只使用 read_csv,如果我把, read_csv(url("s3a://abc/rerer.txt")) 我得到 网址错
我要通过电子邮件发送我的 .R 代码。 如果我的接收器也可以打开 .R 文件并折叠我的折叠函数,那就太好了。 (整洁易读) 这是如何在 Rstudio 中实现的? 最佳答案 根据 code foldi
我正试图在我的工作中从 bitbucket 导入一个 android 项目,因为前 android 开发人员退出了,我将继续他的工作。 Gradle 同步永远不会返回正常。它得到了错误: Error:
我正在尝试将 YELP API 集成到 Android Studio 的应用程序中。我正在尝试使用 Postman 中的发布请求获取访问 token 。但是,当我发送 post 请求时,我收到以 JS
请我想知道当我们给 Nibobee 机器人提供电机速度时,我们在 AVR studio 中使用的单位是什么: motpwm_setLeft(1500); 1500 单位是多少? 最佳答案 根据the
我是一名优秀的程序员,十分优秀!