簡體   English   中英

文件無效:錯誤獲取“ android:name”屬性:該屬性不是字符串值

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

這讓我發瘋。 我正在嘗試將apk草稿上載到應用商店,我是Windows開發人員,這是我的第一個android應用,因此我實際上並沒有一個可供參考的框架。 我導出簽名的apk,然后從開發者控制台瀏覽到apk,選擇它,然后嘗試上傳。 我收到消息:該文件無效:錯誤獲取“ android:name”屬性:該屬性不是字符串值。 我已將此APK上傳到網絡,並且可以在市場之外成功下載,安裝和運行該應用。 我已經對apk進行了自簽名,並驗證了操作是否正確。 任何建議,將不勝感激。

AndroidManifest.xml:

<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.My.PackageName"
      android:versionCode="1" android:versionName="1.0.0">  
    <application android:icon="@drawable/icon" android:label="@string/app_name">  
        <activity android:name=".Home" android:configChanges="orientation"
                android:label="@string/app_name" android:launchMode="standard" android:icon="@drawable/icon">  
              <intent-filter>  
                    <action android:name="android.intent.action.MAIN" />  
                    <category android:name="android.intent.category.LAUNCHER" />  
              </intent-filter>          
        </activity>  
        <activity android:name=".Preferences" android:label="@string/set_preferences">  </activity>  
        <activity android:name="com.admob.android.ads.AdMobActivity" 
              android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
              android:configChanges="orientation|keyboard|keyboardHidden"
        />                
        <meta-data android:value="myValue" android:name="ADMOB_PUBLISHER_ID" />  
        <meta-data android:value="true" android:name="ADMOB_ALLOW_LOCATION_FOR_ADS" />          
    </application>  
    <uses-sdk android:minSdkVersion="4" />  
    <uses-permission android:name="android.permission.INTERNET" />  
</manifest>`

Activity聲明中缺少label屬性將不是aapt調試標記失敗的原因! 您可以將它們排除在活動聲明之外,而不會出現問題。

這些失敗的常見原因是在已翻譯資源之一中聲明了字符串資源,而在未翻譯的主資源文件夾中丟失了該字符串資源。

res
  values
    strings.xml <-- missing declaration here
  values-it
    strings.xml <-- of a string declared here and used in manifest as a label

從/ path / to / sdk / build-tools文件夾運行aapt命令以查找有關此錯誤的更多信息:

aapt debug badging /path/to/apk

好像您忘記設置name屬性或在AndroidManifest.xml中提供了無效的屬性

我只是有同樣的問題。 發現了問題-我錯過了我的一項活動聲明中的標簽。 在您的情況下,看起來像第三個活動。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM