Android清单'android:icon'不是字符串值

时间:2019-01-31 11:53:20

标签: android google-play-services android-manifest google-play-console

当我尝试将APK上传到Google Play商店控制台时,它说Android清单中的'android:icon'值不是字符串值。但是,如果我删除字符串的引号,则会给我另一个错误。我该如何解决?。

我尝试删除字符串引号,但是当我这样做时,它给了我另一个错误

android:icon =“ @ android:color / background_dark”

注意:我正在使用android studio

3 个答案:

答案 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"