2011-09-28 11 views
9

मुझे यह त्रुटि है "त्रुटि प्राप्त हो रही है" एंड्रॉइड: लेबल 'विशेषता: विशेषता मेरे स्ट्रिंग मान नहीं है "जब मेरा एप्लिकेशन एंड्रॉइड बाजार में प्रकाशित करने का प्रयास कर रहा है। कुछ समय पहले यह ऐप पहले से ही बाजार पर सफलतापूर्वक प्रकाशित हुआ था, लेकिन जब मैं एंड्रॉइडमैनीफेस्ट.एक्सएमएल (वर्जन कोड और वर्जननाम बदल रहा हूं) में मामूली बदलाव लागू करता हूं तो मुझे यह त्रुटि लगातार मिलती है।त्रुटि 'एंड्रॉइड: लेबल' विशेषता प्राप्त कर रही है: विशेषता एक स्ट्रिंग मान नहीं है

मैं जैसे यहाँ सभी समान विषयों को देखा,:

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

लेकिन इन समाधान में से कोई भी मुझे मदद की। क्या आपको ऐसी त्रुटि का कोई अन्य कारण पता है?

<?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> 
+6

समस्या का कारण यह था कि मान/स्ट्रिंग्स.एक्सएमएल में "एंड्रॉइड: लेबल" विशेषताओं में से एक नहीं था, हालांकि यह अन्य स्थानीय स्ट्रिंग्स.एक्सएमएल में था। – amilien

उत्तर

10

जब भी आप को अपलोड करते समय है कि एक ही आदेश पर अमल करने को स्थानीय रूप से उचित उत्पादन प्राप्त करने के लिए सुनिश्चित करें कि प्ले स्टोर से कोई त्रुटि मिलती है: यहाँ मेरी AndroidManifest.xml है। ऑनलाइन कंसोल से पुनर्प्राप्त आउटपुट भ्रामक है।

मेरे अपने कोड से एक उदाहरण यह है कि क्या मैं ऑनलाइन कंसोल पर मिल गया है:

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 

और है कि एक ही उपकरण की एक स्थानीय रन

aapt dump badging /path/to/your/apk 
(SDK dir में निर्माण उपकरणों पर उपलब्ध हैं)

स्थिति जहां जांच में विफल जैसी उपयोगी जानकारी का पता चला:

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

मुझे एक ही त्रुटि मिलती है, आपके उत्तर में समाधान गुम है, आपने इस डंप को – meda

+2

@meda के बाद क्या किया है, मेरे लिए स्ट्रिंग मान डिफ़ॉल्ट स्ट्रिंग्स.एक्सएमएल पर अनुपलब्ध था जबकि अन्य स्ट्रिंग्स.एक्सएमएल फ़ाइल में अनुवाद किया गया था – hcpl

1

जांच करने के लिए, मैं वें पीछा ई निम्नलिखित पद्धति:

  1. टिप्पणी बाहर की गतिविधियों एक के बाद एक
  2. द्वारा हस्ताक्षर किए गए रिहाई का निर्माण
  3. aapt चलाएं डंप बैजिंग/path// अपने/apk
  4. त्रुटियों को देखने और दोहराने के लिए

इससे मुझे मेरी समस्या के मूल तक सीमित करने की अनुमति मिली। संसाधन के बिना बस एक स्ट्रिंग के बजाय ऐप में लेबल का उपयोग नहीं किया जा रहा था। मैंने लेबल विशेषता को फिक्स के रूप में हटा दिया।

1

@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 दुर्घटनाओं

0

मूल्यों/strings.xml और values- चेक नहीं मिलता है के बारे में है xx/strings.xml आपको यह सुनिश्चित करना चाहिए कि मूल्य/स्ट्रिंग्स.एक्सएमएल में प्रत्येक शब्द के पास मान-xx/strings.xml के अंतर्गत समान शब्द होना चाहिए।

0

मेरे मामले में, डिफ़ॉल्ट स्ट्रिंग.एक्सएमएल गायब था, परियोजना से गलती से हटा दिया गया था।

मैं का उपयोग करें:

disable 'ExtraTranslation' 
disable 'MissingTranslation' 

Gradle में, तो मैं याद आ रही string.xml फ़ाइल का कोई सबूत नहीं है।

संबंधित मुद्दे