Android-манифест 'android: icon' не является строковым значением - PullRequest
0 голосов
/ 31 января 2019

Когда я пытаюсь загрузить свой APK в консоль Google Play Store, он говорит, что значение «android: icon» в манифесте Android не является строковым значением.Но если я уберу кавычки, это даст мне еще одну ошибку.Как это исправить?.

Я пытался убрать строковые кавычки, но когда я это сделал, это выдает мне еще одну ошибку

android: icon = "@ android: color / background_dark"

ПРИМЕЧАНИЕ: Я использую Android Studio

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

Значения значков этих атрибутов должны быть локализованы и, следовательно, установлены из ресурса или темы.Значения ресурса выражаются в следующем формате:

@[package:]type:name

, где имя пакета может быть опущено, если ресурс находится в том же пакете, что и приложение, тип - это тип ресурса - например, «строка» или«drawable» - а name - это имя, которое идентифицирует конкретный ресурс.

Например:

<activity android:icon="@drawable/smallPic" . . . >

Значения из темы выражаются аналогичным образом, но с начальным '?'вместо '@':

?[package:]type:name

Строковые значения Если значением атрибута является строка, для экранирования символов необходимо использовать двойную обратную косую черту ('\') - например, \ n для новой строки или«\ uxxxx» для символа Unicode.

0 голосов
/ 01 февраля 2019

Вы не можете использовать простые цвета для значков, вы должны указать значок для рисования,

Вы должны указать его следующим образом:

android:icon = "@folder/icon"

Например, если ваша папка drawable и имя значка logo, тогда ваш атрибут должен быть таким:

android:icon = "@drawable/logo"
0 голосов
/ 31 января 2019

Вы должны указать путь к изображению, которое вы хотите отобразить, который можно получить из пакета drawable или mipmap пакета res

android: icon = "@ mipmap / ic_launcher"

или android: icon = "@ drawable / app_logo"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...