Android manifest.xml问题

时间:2012-07-01 14:46:38

标签: android xml

在此之后:http://developer.android.com/training/basics/firstapp/starting-activity.html编辑Android Manifest.xml文件时我很困惑。它说该文件应该包含:

<application ... >
    <activity android:name="com.example.myapp.DisplayMessageActivity" />
     ...
    </application>

我的android manifest.xml看起来像这样:

    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
        package="com.nick.myfirstapp"
        android:versionCode="1"
        android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="4"
        android:targetSdkVersion="15" />

    <application android:label="@string/app_name">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" />
        ...
    </application>



</manifest>

当我运行应用程序时,一切都很顺利,除了它说:“找不到启动器活动!  启动只会同步设备上的应用程序包!“这是android manifest.xml文件中缺少的东西吗?

4 个答案:

答案 0 :(得分:2)

在AndroidManifest.xml中将您的活动声明为在启动器中显示为:

<application android:label="@string/app_name">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" >
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

有关我们如何在Launcher中设置活动的更多信息,请参阅:

http://developer.android.com/reference/android/content/Intent.html

http://developer.android.com/reference/android/app/Activity.html

答案 1 :(得分:0)

您需要将清单更改为以下内容。执行此操作将告诉Android您希望使用您的图标在Launcher中显示此活动。

<application android:label="@string/app_name" android:icon="drawable icon resource here">
       <activity android:name="com.nick.myfirstapp.DisplayMessageActivity" android:label="Your Label">
            <intent-filter >
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

在使用...的文档中显示您的普通代码在此处。对于非发射器活动,你正在做的事情很好。

答案 2 :(得分:0)

您缺少启动器意图,因此应用程序在开始时找不到要启动的活动。

你需要像这样布置活动:

    <activity
        android:name=".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>

答案 3 :(得分:0)

package="com.example.myfirstapp"

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.example.myfirstapp.DisplayMessageActivity"

        android:label="@string/app_name" >

        <intent-filter>

            <action android:name="android.intent.action.MAIN" />


            <category android:name="android.intent.category.LAUNCHER" />

        </intent-filter>

    </activity>

</application>