2011-01-03 4 views
0

Das macht mich verrückt. Ich versuche, einen Entwurf einer App in den App Store zu laden, ich bin ein Windows-Entwickler, und dies ist meine erste Android-App, so dass ich nicht wirklich einen Bezugsrahmen habe, um zu arbeiten. Ich exportiere die signierte Apk, und von der Entwicklerkonsole browse ich zur apk, wähle sie aus und versuche hochzuladen. Ich erhalte die Nachricht: Die Datei ist ungültig: ERROR bekommen 'Android: Name' Attribut: Attribut ist kein String-Wert. Ich habe diese APK ins Web hochgeladen und kann die App erfolgreich herunterladen, installieren und außerhalb des Marktes ausführen. Ich habe die apk selbst signiert und habe überprüft, dass das richtig gemacht wurde. Irgendwelche Vorschläge würden geschätzt.Die Datei ist ungültig: ERROR bekomme 'android: name' Attribut: Attribut ist kein Zeichenfolgenwert

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>` 
+0

Klingen wie ein Fehler in Ihrem Manifest. – Falmarri

+0

Bitte veröffentlichen Sie das Manifest, damit wir es uns ansehen können. –

+0

Entschuldigung, ich habe die Frage aktualisiert, um die AndroidManifest.xml-Datei hinzuzufügen. Ich bin mir sicher, dass der Fehler dort ist und mit einem ungültigen oder fehlenden Namensattribut zusammenhängt, aber von oben nach unten gehend sehe ich nicht, wo der Fehler sein könnte – user561818

Antwort

0

Sieht aus wie Sie den Namen Attribut oder gab einen ungültigen eine in der AndroidManifest.xml

-1

Ich hatte gerade das gleiche Problem zu setzen vergessen. Ich habe das Problem bei einer meiner Aktivitätserklärungen übersehen. In Ihrem Fall sieht es wie die 3. Aktivität aus.

1

Ein fehlendes Label-Attribut in einer Activity-Deklaration ist nicht der Grund dafür, dass das aapt-Debug-Badging fehlschlägt! Sie können sie ohne Probleme aus Ihrer Aktivitätserklärung herauslassen.

Eine häufige Ursache für diese Fehler ist eine Zeichenfolgenressource, die in einer der übersetzten Ressourcen deklariert ist, während sie im nicht übersetzten Hauptressourcenordner fehlt.

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

führen Sie den aapt Befehl aus dem Verzeichnis/path/to/sdk/Build-Tools Ordner Weitere Informationen zu diesem Fehler zu finden:

aapt debug badging /path/to/apk 
+0

Ich denke, der Befehl ist "aapt dump badging/pfad/zu/apk " –

Verwandte Themen