运行应用程序时出错:找不到默认活动(Android)

时间:2017-09-29 10:49:31

标签: android manifest

我在这个地方找到了同样的问题,但所有的答案对我都没有用(如果我这样做的话:选择菜单Run -> Edit Configurations)。

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="es.package.launcher">
<application>
    <activity
        android:name=".HomeActivity"
        android:label="Launcher"
        android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
        android:launchMode="singleTask"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".AppsListActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"></activity>
</application>

我写错了吗?请指出我。

4 个答案:

答案 0 :(得分:3)

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

您错过了{{1}}

答案 1 :(得分:2)

在您的Intent过滤器中添加以下行

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

<intent-filter>
        <action android:name="android.intent.action.MAIN" />
        <category android:name="android.intent.category.HOME" />
        <category android:name="android.intent.category.DEFAULT" />
        **<category android:name="android.intent.category.LAUNCHER" />**
    </intent-filter>

答案 2 :(得分:2)

您没有添加意图过滤器

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

答案 3 :(得分:1)

使用以下代码更改您的代码。您需要在清单文件的<category android:name="android.intent.category.LAUNCHER" />标记中添加activity

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="es.package.launcher">
<application>
    <activity
        android:name=".HomeActivity"
        android:label="Launcher"
        android:theme="@android:style/Theme.Wallpaper.NoTitleBar.Fullscreen"
        android:launchMode="singleTask"
        android:stateNotNeeded="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            //Add this line
            <category android:name="android.intent.category.LAUNCHER" />
            <category android:name="android.intent.category.HOME" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".AppsListActivity"
        android:theme="@android:style/Theme.NoTitleBar.Fullscreen"></activity>
</application>