1

ユーザーがテキストフィールドに入力したものを表示するために、単純なテキストフィールドと「送信」ボタンを作成していました。このプログラムは、android.com の Android トレーニング チュートリアルで完全に説明されています。

Activity を追加するたびにDisplayMessageActivity、「属性が重複しています」というエラーが表示されます。コードは次のとおりです。

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

更新:指摘された問題を修正しましたが、まだエラーが発生します。ここに私の現在の 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>

エラーは次のようになります

XML の解析中にエラーが発生しました。重複属性。Android AAPT の問題を入力します。

4

5 に答える 5

1

少なくとも2つのエラーがあります。

  1. <application>必ずタグを閉じてください。
  2. android:nameではなく、を使用してくださいandroid.name

したがって、最初の3行は次のように変更する必要があります。

<application

      <activity android.name="DroidStart"/>

<application>

      <activity android:name="DroidStart"/>

アップデート:

更新されたコードには、次のものがあります。

  <activity
   android:name="DroidStart"
   android:name="com.start.droidstart.DisplayMessageActivity"

2回使用android:nameしているため、このエラーが発生します。おそらくこれを次のように変更する必要があります。

  <activity
   android:name=".DisplayMessageActivity"

DisplayMessageActivity参照するアクティビティのクラス名を想定しています。

最後に、終了タグを忘れました。ファイルの最後にあるmanifestはずです。</manifest>

于 2012-07-03T21:00:21.050 に答える
0

変化する

android.name

の中へ

android:name

最初の行に...

于 2012-07-03T20:57:07.757 に答える
0

Instantapp プロジェクトの場合は、次のことも確認してください

xmlns:android = "http://schemas.android.com/apk/res/android"

マニフェスト タグのアプリ AndroidManifest.xml 内。

于 2018-01-11T17:52:53.173 に答える
-1

使用する

   <?xml version="1.0" encoding="utf-8"?>
<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/title_activity_droid" >
        <activity
            android:name=".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>
        <activity android:name=".DroidStart"/>
    </application>

</manifest>

それ以外の

<application
    <activity android.name="DroidStart"/>

マニフェストでアクティビティを宣言する"android.name"代わりに使用しており、最初のアプリケーションタグを次のように閉じます"android:name"<application>

于 2012-07-03T20:58:49.833 に答える