Не удалось определить запуск. Активность: по умолчанию. Активность не найдена.
Я новичок в андроиде, и я столкнулся с проблемой.
Консоль сказала, что "Не удалось определить активность запуска:" Активность по умолчанию не найдена ".
Я добавил
<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 - это тот, который я хочу использовать в качестве активности запуска.
![введите описание изображения здесь]()
Ответы
Ответ 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 в домашнем каталоге, и он хорошо работал для меня, Шаги:
-
выход из Android Studio
-
Перейдите в путь> C:\Users\YOUR_WINDOW_USER_NAME.AndroidStudio3.3\system
-
Затем у вас есть папка \caches, удалите эту папку caches
-
Теперь откройте 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
Это случилось со мной, а я потратил целую вечность, чтобы понять, почему, но странная ошибка, которую я обнаружил, заключается в том, что если вы запустите приложение с точками останова в своем коде без режима отладки, это приведет к возникновению этой ошибки.
Быстрое исправление на данный момент: используйте только точки останова для режима отладки.