«Имя атрибута тега <Активность> имеет недопустимый символ ''. «Android Mainfest

Я получаю сообщение об ошибке «Имя атрибута тега имеет недопустимый символ». »В манифесте Android, хотя явно недействительный символ отсутствует. Вот код:

<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> 

Как видите, в коде нет символа. Кто-нибудь знает, почему это происходит? Следует отметить, что я создал этот фрагмент кода, используя несколько строк Java, запускаемых внутри консоли Eclipse. Код для этого:

  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++; } 

android:name должно иметь ссылку на ваш путь к классу, который представляет собой действие. Он не должен содержать никаких специальных символов или пробелов.

Например:

 android:name="com.json.test.MainActivity" 

Здесь MainActivity – это файл класса, который расширяет действие.

Атрибут имени должен содержать ваш класс активности:

Android: name Имя класса, который реализует действие, подкласс Activity. Значение атрибута должно быть полным именем класса (например, «com.example.project.ExtracurricularActivity»)

android:name не может содержать пробелы, это имя класса.

Ну, для начала вам не хватает скрытой цитаты; Вы уверены, что код компилируется?

 "<action android:name=\"com.SoulSlayerAbad.AMQ.QUIZ"+Begin+"\" /> "+ 

Slash отсутствует перед двойной цитатой перед +Begin .

Во-вторых, если вы на самом деле не пропустите эту косую черту, но когда вы вставили ее здесь, она выглядела так, возможно, нечетный контрольный символ превратил ее в эту строку.

Попробуйте удалить эту строку и переименовать ее с нуля.

Вы также можете открыть файл манифеста в шестнадцатеричном редакторе и убедиться, что в него не помешаны странные символы, не подлежащие печати.

Ваш android:name не содержит пробелов или специальных символов. Например, имя андроида должно быть таким

 <activity android:name="com.example.users.projectname.MainActivity"> </activity>