I was making a simple text field and ‘send’ button to display whatever the user typed in the text field. The program is completely illustrated in the Android training tutorials by android.com.
Whenever I’m adding the Activity DisplayMessageActivity, I’m getting “Duplicate attribute” as an error. Here’s the code:
<application
<activity android.name="DroidStart"/>
<activity
android:name="com.start.droidstart.DisplayMessageActivity"
android:label="@string/title_activity_droid" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
Update: I fixed the problems that were pointed out, but I’m still getting the error. Here’s my current AndroidMainfest.xml:
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.start.droidstart"
android:versionCode="1"
android:versionName="1.0" >
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="15" />
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
<activity
android:name="DroidStart"
android:name="com.start.droidstart.DisplayMessageActivity"
android:label="@string/title_activity_droid" >
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
</application>
The error looks like this
Error parsing XML; duplicate attribute. type Android AAPT problem.
You have at least two errors:
<application>tag.android:name, notandroid.name.So the first 3 lines should change from:
to
Update:
In your updated code, you have:
You are using
android:nametwice, which is why you are getting this error. You should probably change this to:assuming
DisplayMessageActivityis the class name of the Activity you which to refer to.Last, you forgot your
manifestend tag: you should have</manifest>at the very end of your file.