未找到 Android 启动器 Activity

标签 android android-intent android-manifest

我遇到了这个问题。 我创建了一个新的 xml 布局(启动画面)并在 list 中将其设置为 Launcher 类别。 我之前做过很多次,但以前从未发生过。

当 MainActivity 是 LAUNCHER categpry 并且我通过 intent 运行 Spalsh Activity 时它可以工作。 做相反的事情我得到错误没有找到启动器 Activity 。

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <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>
</application>

这个没问题,但是如果我修改成

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

我收到错误。

最佳答案

尝试以下

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".SecondActivity"
        android:label="Second Activity" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />            
        </intent-filter>
    </activity>
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="net.learn2develop.SECONDACTIVITY" />  <!--(or android.intent.action.VIEW) -->
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
</application>

关于未找到 Android 启动器 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17610277/

相关文章:

java - 从另一个类覆盖 Activity 对象的 onActivityResult

android - AlertDialog 弹出两次

Android:将对象从一个 Activity 发送到另一 Activity

java - 在将搜索字符串指定到我的 EditText 后,如何开始在回收器 View 中搜索匹配项

更新后 Android Studio 北极狐构建失败

android - 如何在 Android Gradle 中自动增加 versionCode

android - 在这种情况下是否违反了 Google Play 开发者政策?

android - 在哪里可以访问默认的 AppCompat 样式主题?

android - 如何以编程方式在主屏幕上调出小部件

java - Android Studio Manifest 合并失败,出现多个错误