找不到默认活动Android Studio

时间:2018-09-27 00:57:07

标签: android android-studio

我似乎陷入了每个人都觉得容易的事情。我无法理解清单文件出了什么问题或引起该错误的原因。我有点不愿意更改启动配置,因为我认为这可能是我没有看到的错误。 这是我清单中的一个片段:

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:icon="@drawable/icon"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivitySignUp"
        android:icon="@drawable/account"
        android:label="@string/sign_up">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivitySplash"
        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=".ActivityDiscounts"
        android:icon="@drawable/discount"
        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>

我分别尝试了这些技巧:

  1. 无效/重新启动
  2. 清洁项目/重建项目
  3. 使用几个小时前的其他android清单文件
  4. 重构了相关的类。

除此之外,我在所有活动中都收到“未解决的课程”警告,如下所示 [在此处输入图像描述] [1] [在此处输入图像描述] [2],这使我相信这是一个IDE问题,因为在所有项目中都出现了相同的问题,包括我为确认该问题而创建的新项目。 / p>

2 个答案:

答案 0 :(得分:0)

试试看。
我刚刚将启动器活动移至Menenedt的第一处,并添加了 action.VIEW ,这样您就不会遇到google indexing错误。

                                                       

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>    
    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:icon="@drawable/icon"
        android:theme="@style/AppTheme.NoActionBar">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <activity
        android:name=".ActivitySignUp"
        android:icon="@drawable/account"
        android:label="@string/sign_up">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <activity
        android:name=".ActivityDiscounts"
        android:icon="@drawable/discount"
        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>   

答案 1 :(得分:0)

intent-filter只能是 一次过滤android.intent.category.DEFAULT

    <activity
        android:name=".ActivitySplash"
        android:label="@string/app_name">

        <!-- Intent-Filter -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
            <category android:name="android.intent.category.DEFAULT"/>
            <action android:name="android.intent.action.VIEW"/>
        </intent-filter>

    </activity>

    <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:icon="@drawable/icon"
        android:theme="@style/AppTheme.NoActionBar">

        <!-- Intent-Filter -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>

    </activity>

    <activity
        android:name=".ActivitySignUp"
        android:icon="@drawable/account"
        android:label="@string/sign_up">

        <!-- Intent-Filter -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>

    </activity>

    <activity
        android:name=".ActivityDiscounts"
        android:icon="@drawable/discount"
        android:label="@string/app_name">

        <!-- Intent-Filter -->
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
        </intent-filter>

    </activity>