Подтвердить что ты не робот

Не удалось определить запуск. Активность: по умолчанию. Активность не найдена.

Я новичок в андроиде, и я столкнулся с проблемой. Консоль сказала, что "Не удалось определить активность запуска:" Активность по умолчанию не найдена ". Я добавил

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

в проявлениях. И я попробовал Invalidate caches/Restart, все еще не работал. И файл класса, который содержит основное действие, становится зеленым в студии android. Я не знаю, что это значит. Это файл моего манифеста.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mrrobot.mycoolweather" >
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >
    <Activity       android:name="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        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>

</manifest>

ВыборAreaActivity - это тот, который я хочу использовать в качестве активности запуска. введите описание изображения здесь

4b9b3361

Ответ 1

Для основного действия в манифесте вы должны добавить это с помощью категории LAUNCHER (первая активность в приложении запуска):

<activity
    android:name=".MainActivity"
    android:label="YourAppName"
    android:theme="@style/AppTheme.NoActionBar" >
      <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

Для другой деятельности вам нужно сменить категорию на DEFAULT:

<activity
    android:name=".OtherActivity"
    android:theme="@style/AppTheme.NoActionBar" >
    <intent-filter>
            <action android:name="package.OtherActivity" />

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

Отметьте Activity и Начать другое мероприятие

Итак, ваш код:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.mrrobot.mycoolweather" >
<uses-permission android:name="android.permission.INTERNET"/>

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme" >

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

</manifest>

Ответ 2

Иногда решается только перезапуск Android Studio

Нажмите


У меня была проблема "Не задана операция по умолчанию" пару раз, и я решил разрешить перезагрузку моей андроид-студии.

Ответ 3

Если вы видите эту ошибку после обновления вашего проекта IDEA, обновления версии Android Studio или создания нового APK, вам может понадобиться обновить кеш IDE.

File -> Invalidate Caches / Restart...

Ответ 4

В вашем файле манифеста было объявлено неверное имя элемента (активность изменена на активность)

<Activity       android:name="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        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="com.example.mrrobot.mycoolweather.activity.ChooseAreaActivity"
        android:label="@string/app_name">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
    </activity>

Ответ 5

у меня были эти проблемы с моим проектом:

  • Активность по умолчанию не найдена

  • XML IntelliSense не работает

  • стандартные функции котлина не были обнаружены

Все вышеперечисленные проблемы были решены с помощью удаления системного кэша Android Studio 3.3 в домашнем каталоге, и он хорошо работал для меня, Шаги:

  1. выход из Android Studio

  2. Перейдите в путь> C:\Users\YOUR_WINDOW_USER_NAME.AndroidStudio3.3\system

  3. Затем у вас есть папка \caches, удалите эту папку caches

  4. Теперь откройте Android Studio и загрузите ваш проект

Работал на меня... я потратил пару часов на решение этой проблемы, и, наконец, она была решена таким образом.

Ответ 6

Выйдите из своей студии Android IDE. Затем найдите папку "caches" в папке .AndroidStudio3.2.

Расположение

C:\Users\YOUR_USERNAME\.AndroidStudio3.2\system\caches

Например.

Предположим, что YOUR_USERNAME называется Admin.

C:\Users\Admin\.AndroidStudio3.2\system\caches

Удалите папку caches и запустите свою IDE для Android Studio.

Ответ 7

Моя основная деятельность не была объявлена ​​в Android Manifest File. Это причина, по которой эта ошибка. Эта ошибка возникает из-за проблемы объявления файла манифеста Android. Пожалуйста, проверь это.: D

Ответ 8

Это случилось со мной, а я потратил целую вечность, чтобы понять, почему, но странная ошибка, которую я обнаружил, заключается в том, что если вы запустите приложение с точками останова в своем коде без режима отладки, это приведет к возникновению этой ошибки.

Быстрое исправление на данный момент: используйте только точки останова для режима отладки.