2012-03-04 72 views
1

當我嘗試發佈我的Android應用程序(對於Android 2.1)http://slideme.org我得到了一個錯誤,這說明Manifest必須有標籤,但我有標籤的每個地方我可以把它們放在哪裏。Manifest必須有一個標籤錯誤

所以,如果有人能指出我在哪裏問題,請回應。

這是我的清單。

<manifest package="com.jandans.silencer" 
    android:versionCode="1" 
    android:versionName="1.0" xmlns:android="http://schemas.android.com/apk/res/android" android:sharedUserLabel="@string/nosaukums"> 
<uses-sdk android:minSdkVersion="7"/> 
<uses-permission android:name="android.permission.ACCESS_SURFACE_FLINGER" /> 

<application android:label="Silent Mode" android:icon="@android:drawable/ic_lock_silent_mode" 
    > 

    <activity android:name=".Info" 
      android:label="Silent mode"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN"/> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
    </activity> 

    <receiver android:name=".widgetprow" 
      android:label="Silent Mode" 
      android:icon="@android:drawable/ic_lock_silent_mode">        
      <intent-filter> 
       <action 
      android:name="android.appwidget.action.APPWIDGET_UPDATE" /> 
      </intent-filter> 
      <meta-data 
            android:name="android.appwidget.provider" 
        android:resource="@xml/hey" />   
    </receiver> 
    <service android:name=".widgetprow$ToggleService" android:label="Silent Mode"/> 
</application> 

+1

當你聯繫slideme.org技術支持時,他們告訴你什麼? – CommonsWare 2012-03-04 13:07:06

+0

他們還沒有回答。 – J1and1 2012-03-04 13:25:20

回答

1

似乎開始標記<application包含屬性的android:圖標與前綴資源引用「@android:」。這會破壞apk解析器,因此當您嘗試上傳應用程序時,出現「標籤」錯誤的原因。

<application開始標記看起來是這樣的:

<application android:label="Silent Mode" 
android:icon="@android:drawable/ic_lock_silent_mode"> 

應該從「替換參考前綴固定@android:繪製」到 「@drawable」(見下文)

<application android:label="Silent Mode" android:icon="@drawable/ic_lock_silent_mode"> 

希望這會有所幫助

0

可能是切線相關的,但總的來說,它在應用程序,活動,服務等中使用android:label的文字字符串時不悅。它是一個llowed,然而,但可能因爲他們寧願你在使用類似「@字符串/ KEY」爲資源扔警告/ RES /價值/ SOMEFILE的.xml其中SOMEFILE與資源根的XML文件標籤並且具有爲KEY指定的字符串。通常SOMEFILE在這個實例中是strings.xml。

這樣做的主要原因是對於localization,所以您可以通過簡單地提供一個具有相同名稱但位於/ res/values-fr目錄中的文件來爲法語用戶提供不同的名稱。

相關問題