首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取“android:label”属性时出错:属性不是字符串值

获取“android:label”属性时出错:属性不是字符串值
EN

Stack Overflow用户
提问于 2011-09-28 09:38:21
回答 5查看 5.6K关注 0票数 9

当我试图将我的应用程序发布到android市场时,我遇到了这个错误"ERROR getting 'android:label‘attribute: attribute is not a string value“。前段时间,这个应用程序已经在市场上成功发布,但当我在AndroidManifest.xml中应用微小的更改(更改versionCode和versionName)时,我不断收到这个错误。

我在这里查看了所有类似的主题,例如:

Android Market Publishing Issues

"ERROR getting 'android:icon' attribute: attribute is not a string value" when trying to upload to the Android Market

The file is invalid: ERROR getting 'android:name' attribute: attribute is not a string value

但这些解决方案都没有帮到我。你知道出现这种错误的其他原因吗?这是我的AndroidManifest.xml:

代码语言:javascript
复制
<?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> 
EN

回答 5

Stack Overflow用户

发布于 2013-09-18 07:18:52

无论何时你在上传的时候从播放商店得到一个错误,确保在本地执行相同的命令以获得正确的输出。从在线控制台检索到的输出具有误导性。

一个来自我自己的代码的例子,这是我在在线控制台上得到的:

代码语言:javascript
复制
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

以及该工具的本地运行(可在sdk目录的build-tools中找到)

代码语言:javascript
复制
aapt dump badging /path/to/your/apk

显示了有用的信息,如检查失败的位置:

代码语言:javascript
复制
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
票数 10
EN

Stack Overflow用户

发布于 2015-11-04 13:38:48

为了进行调查,我遵循了以下方法:

  1. 逐个注释出活动
  2. build the signed release
  3. 运行aapt转储标记/path/to//apk
    1. 查看错误并重复

    <代码>G29

这使我能够缩小我的问题的根源。只是一个没有资源的字符串,而标签并没有在应用程序中使用。我删除了label属性作为修复。

票数 1
EN

Stack Overflow用户

发布于 2015-11-19 11:03:57

阅读@hcpl答案,如果您无法找到错误,请查找清单中列出的下一个活动。在他的帖子中:

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7577448

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档