添加活动时会创建两个清单标记

时间:2013-12-14 16:58:25

标签: android android-activity android-manifest

检查完所有内容后,当我创建新活动时,会自动创建两个清单标记并显示错误。在预览部分单击完成之前,我是否应该在创建新活动时取消选中某些内容?我的清单代码如下:

  <<<<<<< Original
      <?xml version="1.0" encoding="utf-8"?>
         <manifest xmlns:android="http://schemas.android.com/apk/res/android"
         package="com.iamtheonewhoknocks.toolkit"
         android:versionCode="1"
         android:versionName="1.0" >

         <uses-sdk
           android:minSdkVersion="8"
           android:targetSdkVersion="17" />

        <application
           android:allowBackup="true"
          android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.iamtheonewhoknocks.toolkit.MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.iamtheonewhoknocks.toolkit.FlashlightActivity"
            android:configChanges="orientation|keyboardHidden|screenSize"
            android:label="@string/title_activity_flashlight"
            android:parentActivityName="com.iamtheonewhoknocks.toolkit.MainActivity"
            android:theme="@style/FullscreenTheme" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.iamtheonewhoknocks.toolkit.MainActivity" />
        </activity>
    </application>

</manifest>







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

    <application>
        <activity android:name=".FlashlightActivity"
            android:label="@string/title_activity_flashlight"
            >
        </activity>
    </application>

</manifest>
>>>>>>> Added 

自动创建了<<<<<<< Original和其他标签。为什么要这样做?

1 个答案:

答案 0 :(得分:0)

    <intent-filter>
        <action android:name="android.intent.FlashLight." />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

我不知道你正在使用什么IDE~我将假设Eclipse IDE Android软件包。在android清单中创建新活动时,您需要在活动xml文件中使用intent过滤器。所以当你在src java文件中调用一个新的活动时。你应该有类似上面代码的东西,但是android:name末尾的'FlashLight'可以是你想要的任何东西,只要你记住它并且它是有道理的。这似乎是您的代码中缺少的。

快速解决方法是删除所有内容:

<activity
    android:name="com.iamtheonewhoknocks.toolkit.FlashlightActivity"
    android:label="@string/title_activity_flashlight"

</activity>

然后在顶部添加该代码段。

<activity
    android:name="com.iamtheonewhoknocks.toolkit.FlashlightActivity"
    android:label="@string/title_activity_flashlight"

    <intent-filter>
        <action android:name="android.intent.FlashLight." />

        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>

</activity>

希望这有帮助