ОШИБКА при получении атрибута 'android: label': атрибут не является строковым значением - PullRequest
9 голосов
/ 28 сентября 2011

У меня появляется эта ошибка «ОШИБКА при получении атрибута« android: label »: атрибут не является строковым значением» при попытке опубликовать мое приложение на Android Market.Некоторое время назад это приложение уже было успешно опубликовано на рынке, но когда я применяю незначительные изменения в AndroidManifest.xml (изменение versionCode и versionName), я постоянно получаю эту ошибку.

Я просматривал все подобные темы здесь, такие как:

Проблемы с публикацией в Android Market

«ОШИБКА при получении атрибута android: icon»: атрибут не является строковым значением »при попытке загрузки на AndroidРынок

Файл недействителен: ОШИБКА получает атрибут 'android: name': атрибут не является строковым значением

, но ни одно из этих решений не помогло мне.Знаете ли вы какие-либо другие причины такой ошибки?Вот мой AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.samsung.att.deskhome" android:versionCode="12" android:versionName="2.3"> 
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.SET_WALLPAPER" />
<uses-permission android:name="android.permission.SET_WALLPAPER_HINTS" />
<uses-permission android:name="android.permission.DISABLE_KEYGUARD" />
<application android:icon="@drawable/mainmenu_icon_homemount" android:label="@string/app_name">
<activity android:name=".CradleMain" android:label="@string/app_name" android:theme="@android:style/Theme.NoTitleBar" android:launchMode="singleTask" >
<meta-data android:name="android.dock_home" android:value="true" />
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.LAUNCHER" />
<category android:name="android.intent.category.DESK_DOCK" />
</intent-filter>
</activity>     
<activity android:name=".CradleHomeSettings" android:label="@string/cradle_home_settings" android:launchMode="singleTask" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DESK_DOCK" />
</intent-filter>
</activity>
<activity android:name=".CradleWeatherSettings" android:label="@string/cradle_weather_settings" android:launchMode="singleTask" android:configChanges="orientation">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DESK_DOCK" />
</intent-filter>
</activity>
<activity android:name=".CradleWallpaperChooser" android:label="@string/pick_wallpaper" android:screenOrientation="nosensor" android:finishOnCloseSystemDialogs="true" android:configChanges="locale">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.DESK_DOCK" />
</intent-filter>
</activity>
</application>
<uses-sdk android:minSdkVersion="8" />
<uses-sdk android:maxSdkVersion="10" />
</manifest> 

Ответы [ 5 ]

10 голосов
/ 18 сентября 2013

Всякий раз, когда вы получаете сообщение об ошибке в магазине воспроизведения при загрузке, убедитесь, что эта же команда выполняется локально, чтобы получить правильный вывод.Вывод, полученный из онлайн-консоли, вводит в заблуждение.

Пример из моего собственного кода, это то, что я получил на онлайн-консоли:

Failed to run aapt dump badging:
W/ResourceType( 4560): Failure getting entry for 0x7f0601c6 (t=5 e=454) in package 0 (error -75)
ERROR getting 'android:label' attribute: attribute is not a string value

И локальный запуск этого же инструмента(находится в build-tools в sdk dir)

aapt dump badging /path/to/your/apk

показывает полезную информацию, например, позицию, в которой проверка не прошла:

package: name='X' versionCode='X' versionName='X'
sdkVersion:'7'
targetSdkVersion:'17'
uses-permission:'android.permission.INTERNET'
...
uses-permission:'android.permission.WRITE_EXTERNAL_STORAGE'
uses-feature-not-required:'android.hardware.camera'
uses-feature-not-required:'android.hardware.camera.autofocus'
application-label:'Photo Tools'
application-label-zh:'摄影工具'
application-label-nl:'Photo Tools'
application-label-fr:'Photo Tools'
application-label-es:'Photo Tools'
application-label-it:'Photo Tools'
application-label-ru:'Photo Tools'
application-icon-160:'res/drawable/phototools_icon.png'
application-icon-240:'res/drawable/phototools_icon.png'
application-icon-320:'res/drawable/phototools_icon.png'
application-icon-480:'res/drawable/phototools_icon.png'
application: label='Photo Tools' icon='res/drawable/phototools_icon.png'
launchable-activity: name='be.hcpl.android.phototools.PhotoToolsActivity'  label='Photo Tools' icon=''
W/ResourceType(30945): Failure getting entry for 0x7f0601c6 (t=5 e=454) in package 0 (error -84)
ERROR getting 'android:label' attribute: attribute is not a string value
1 голос
/ 19 ноября 2015

прочитайте ответ @hcpl, если вы не можете найти ошибку, найдите следующее действие, указанное в манифесте.в его посте:

launchable-activity: name='be.hcpl.android.phototools.PhotoToolsActivity'  label='Photo Tools' icon=''
W/ResourceType(30945): Failure getting entry for 0x7f0601c6 (t=5 e=454) in package 0 (error -84)
ERROR getting 'android:label' attribute: attribute is not a string value

Вы можете подумать, что проблема связана с PhotoToolsActivity, но она касается следующего действия, которое не получает журнал, потому что оно aapt вылетает

1 голос
/ 04 ноября 2015

Для расследования я следовал следующей методологии:

  1. комментируйте действия по одному
  2. сборка подписанного релиза
  3. запустите aapt dump badging / path / to / your / apk
  4. увидеть ошибки и повторить

Это позволило мне сузить суть моей проблемы. Просто строка без ресурса, вместо этого метка не использовалась в приложении. Я удалил атрибут метки как исправление.

0 голосов
/ 15 марта 2017

В моем случае отсутствовал файл по умолчанию string.xml, случайно удаленный из проекта.

Я использую:

disable 'ExtraTranslation'
disable 'MissingTranslation'

в граде, поэтому у меня нет доказательств отсутствия файла string.xml.

0 голосов
/ 03 декабря 2015

Проверьте значения / strings.xml и values-xx / strings.xml. Вы должны быть уверены, что каждому слову в values ​​/ strings.xml должно соответствовать соответствующее слово в values-xx / strings.xml.

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