"Tag <Activity > attribute name has invalid character ' '. " Android Manifest

17,915

Solution 1

android:name is supposed to have reference of your class path which represents the activity. It must not contain any special characters or spaces.

For example:

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

Here, MainActivity is the class file which extends an Activity.

Solution 2

Your name attribute should contain your activity class:

android:name The name of the class that implements the activity, a subclass of Activity. The attribute value should be a fully qualified class name (such as, "com.example.project.ExtracurricularActivity")

Solution 3

android:name can't contain white spaces, it's the name of a class.

Share:
17,915
AbdulRehman
Author by

AbdulRehman

Updated on June 09, 2022

Comments

  • AbdulRehman
    AbdulRehman almost 2 years

    I am getting the error "Tag attribute name has invalid character ' '. " in the Android Manifest, while there is no obviously invalid character. Here is the 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>
    

    As you can see, no ' ' character in the code. Does anyone know why this is happening? One thing to note is that I generated this piece of code using a few lines of Java run inside of Eclipse console. The code for that is:

            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++;
        }
    
  • Seth Schaffner
    Seth Schaffner almost 2 years
    I had this problem and deleted the activity and asked it to safe delete (with usage search). Now it is deleted, except for in the manifest. I cannot remove it from the manifest.