Активность по умолчанию не найдена Android Studio - PullRequest
0 голосов
/ 27 сентября 2018

Кажется, я застрял в чем-то, что всем легко.Я не могу понять, что не так с файлом манифеста или что-то, что вызывает эту ошибку.Я немного не хочу менять конфигурации запуска, потому что считаю, что это может быть ошибкой, которую я не видел.Вот фрагмент из моего манифеста:

<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. Рефакторинг соответствующих классов.

В дополнение к этому, я получил предупреждения "Unresolved class" во всехдействия, как показано [введите описание изображения здесь] [1] [введите описание изображения здесь] [2], что заставляет меня поверить, что это проблема IDE, так как она проявляется во всех проектах, включая новые, которые я создал, чтобы подтвердить, чтопроблема.

Ответы [ 2 ]

0 голосов
/ 27 сентября 2018

intent-filter s должен фильтроваться только для 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>
0 голосов
/ 27 сентября 2018

Дайте ему попытку.
Я только что переместил действие средства запуска в Менистест сначала и добавил действие . ВИД , чтобы вы не столкнулись с ошибкой индексации Google.

            <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>   
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...