当我尝试将APK上传到Google Play商店控制台时,它说Android清单中的'android:icon'值不是字符串值。但是,如果我删除字符串的引号,则会给我另一个错误。我该如何解决?。
我尝试删除字符串引号,但是当我这样做时,它给了我另一个错误
android:icon =“ @ android:color / background_dark”
注意:我正在使用android studio
答案 0 :(得分:2)
您必须提及要显示的图像的路径,该路径可以从res包的drawable或mipmap包中获取
android:icon =“ @ mipmap / ic_launcher”
或android:icon =“ @ drawable / app_logo”
答案 1 :(得分:0)
这些属性的图标值应本地化,因此应从资源或主题中设置。资源值以以下格式表示,
@[package:]type:name
,如果资源与应用程序位于同一软件包中,则可以省略软件包名称,其中type是资源的一种类型,例如“字符串”或“可绘制”,而name是标识特定资源的名称。
例如:
<activity android:icon="@drawable/smallPic" . . . >
主题的值以类似的方式表示,但以“?”开头而不是“ @”:
?[package:]type:name
字符串值 如果属性值是字符串,则必须使用双反斜杠('\')来转义字符,例如,对于换行符,请使用'\ n';对于Unicode字符,请使用'\ uxxxx'。
答案 2 :(得分:0)
不能为图标使用简单的颜色,必须指定可绘制的图标,
您必须像这样指定它:
android:icon = "@folder/icon"
例如,如果您的文件夹为drawable
,并且图标的名称为logo
,则您的属性应如下所示:
android:icon = "@drawable/logo"