“La balise <Activité > le nom de l'attribut a caractère non valide ' '. ” Manifeste Android
J'obtiens l'erreur "attribut de Balise nom a caractère non valide' '. " dans le Manifeste Android, il n'est pas, évidemment, de caractère non valide. Voici le code:
<activity
android:name="Quiz 31"
android:configChanges="orientation|keyboardHidden"
android:label="Quiz 31"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar" >
<intent-filter>
<action android:name="com.SoulSlayerAbad.AMQ.QUIZ31" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</activity>
Comme vous pouvez le voir, pas de 'caractère' dans le code. Personne ne sait pourquoi ce qui se passe? Une chose à noter est que j'ai généré ce morceau de code à l'aide de quelques lignes de Java s'exécutent à l'intérieur de l'Éclipse de la console. Le code est:
int Begin = 0, End = 0;
Scanner sc = new Scanner(System.in);
String Text = " <activity "+
"android:name=\"Quiz "+Begin+"\" "+
"android:configChanges=\"orientation|keyboardHidden\" "+
"android:label=\"Quiz "+Begin+"\" "+
"android:screenOrientation=\"portrait\" "+
"android:theme=\"@android:style/Theme.NoTitleBar\" > "+
"<intent-filter> "+
"<action android:name=\"com.SoulSlayerAbad.AMQ.QUIZ"+Begin+"\" /> "+
"<category android:name=\"android.intent.category.DEFAULT\" /> "+
"</intent-filter> "+
"</activity> ";
System.out.println("Begining:");
Begin = sc.nextInt();
System.out.println("End At:");
End = sc.nextInt();
while(Begin <= End){
System.out.println(Text);
Begin++;
}
changement quiz 31 par quiz_31
OriginalL'auteur SoulSlayerAbad | 2014-03-11
Vous devez vous connecter pour publier un commentaire.
android:name
est censé avoir la référence de votre chemin de classe qui représente l'activité. Il ne doit pas contenir de caractères spéciaux ou des espaces.Par exemple:
Ici,
MainActivity
est le fichier de classe qui étend uneActivity
.OriginalL'auteur waqaslam
Votre nom d'attribut doit contenir votre classe d'activité:
OriginalL'auteur marcinj
android:name
ne peut pas contenir d'espaces, c'est le nom d'une classe.OriginalL'auteur Jon Ander Peñalba
Bien pour commencer il vous manque une fuite de devis; êtes-vous sûr que le code compile?
Slash manquant avant le guillemet juste avant
+Begin
.Deuxièmement, si vous avez réellement ne sont pas manque une barre oblique, mais quand vous l'avez collé ici, il la faisait ressembler à ça, peut-être un étrange caractère de contrôle dans cette ligne.
Essayez de supprimer cette ligne et de le retaper à partir de zéro.
Vous pouvez également ouvrir votre fichier manifeste dans un éditeur hexadécimal et de vérifier qu'aucun d'étranges caractères non-imprimables sont mélangés dans.
OriginalL'auteur Jason C
votre
android:name
ne pas contenir d'espaces ou de caractères spéciaux. par exemple android nom devrait être comme ceciOriginalL'auteur Vamsi Abbineni
Supplémentaires
package
est également nécessaire pour être nommé dans l'alphabet anglais autres cas AndroidManifest donne une erreur semblable. Ce que j'ai vécuOriginalL'auteur Sam