Активность по умолчанию не найдена в Android Studio
Я только что обновился до Android Studio 0.2.8, и я получаю сообщение об ошибке "Default Activity not found", когда я пытаюсь отредактировать конфигурацию запуска.
Когда я запускаю Android Studio, я получаю эту ошибку: "Доступ разрешен только из потока отправки сообщений"
Активность, которую я использую, - это активность фрагмента.
До сих пор я пытался пересоздать и аннулировать кеши/перезапустить. Оба они бесполезны.
Пожалуйста, дайте мне знать, что я могу сделать, чтобы исправить эту проблему.
Ответы
Ответ 1
В Android Studio щелкните правой кнопкой мыши проект и выберите Открыть настройки модуля. Затем перейдите на вкладку Источники в своем модуле, найдите папку src, щелкните ее правой кнопкой мыши и пометьте ее как Источники (синий цвет).
РЕДАКТИРОВАТЬ: В последующих версиях Android Studio нет вкладки источников, но вместо этого вы можете редактировать файл build.gradle: fooobar.com/questions/28783/... (спасибо за комментарий Джош)
Ответ 2
Добавили ли вы фильтр ACTION_MAIN
для вашего основного вида деятельности? Если вы не добавите это, андроид не будет знать, какую активность следует запускать в качестве основного действия.
Пример:
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<action android:name="com.package.name.MyActivity"/>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
Ответ 3
У меня была такая же проблема при импорте проекта в Android Studio, вероятно, из-за того, что проект был разработан на более ранней версии Android Studio, чем установленная на моем компьютере.
Что решило это, так это просто выбор:
File → Invalidate Caches/Restart...
и затем выберите Invalidate and Restart
.
Ответ 4
Если у вас нет вкладки, и вы начали с пустого действия, попробуйте это.
Ниже приведен пример примера кода:
<application android:label="@string/app_name">
<activity android:name=".HelloActivity">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
</application>
Теперь перейдите в файл AndroidManifest.xml. Затем скопируйте фильтр намерений из этого кода. Посмотрите на ваш файл манифеста очень хорошо и вставьте фильтр намерений в том месте, где он находится в коде выше. (после части .yourActivityName > части манифеста.) Надеюсь, это помогло.
Ответ 5
Когда я нажал "Открыть параметры модуля", не было вкладки "Источник" , я думаю, потому что это было удалено для более новых версий Android Studio (я на 0.8.14). Поэтому я должен был сделать это вместо:
Добавьте эти строки в файл build.gradle
внутри блока android { ... }
:
android {
...
sourceSets {
main.java.srcDirs += 'src/main/<YOUR DIRECTORY>'
}
}
После редактирования файла нажмите Инструменты > Android > Проект синхронизации с Gradle Файлы.
Подтвердите этот ответ и этот комментарий.
Ответ 6
Если вы по-прежнему получаете сообщение об ошибке "Действие по умолчанию не найдено" при попытке изменить конфигурации запуска даже после выполнения:
Недействительный кеш и перезагрузка.
Затем попробуйте удалить папку "Настройки/Настройки":
/< USER_HOME_DIR >/.AndroidStudioPreview3.2
или на Mac:
/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2
Ответ 7
Следующее сделало трюк для меня. От Выполнить → Изменить конфигурацию.
![введите описание изображения здесь]()
Ответ 8
это произошло со мной, потому что я использовал пробелы в манифесте. изменено:
<intent-filter>
<action android:name="ANDROID.INTENT.ACTION.MAIN"/>
<category android:name="ANDROID.INTENT.CATEGORY.LAUNCHER"/>
</intent-filter>
к
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
и было исправлено
Ответ 9
Я просто испытал ту же ошибку в Android Studio 1.5.1. и только что нашел источник проблемы. Я не уверен, была ли причиной человеческая ошибка или какой-то странный сбой в поведении IDE, но ни один из существующих вопросов StackOverflow по этому вопросу, казалось, ничего не показывал, поэтому я решил, что я все равно отправлю его как ответ.
Для меня один из моих членов команды или сама среда IDE изменила запись манифеста активности запуска, в результате чего она выглядела так:
<activity
android:name="com.rhaebus.ui.activities.ActivitySplash"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<id android:name="android.intent.id.LAUNCHER" />
</intent-filter>
</activity>
Пока он должен выглядеть так:
<activity android:name="com.rhaebus.ui.activities.ActivitySplash"
android:launchMode="singleInstance"
android:screenOrientation="portrait">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" /> <!-- Change Here -->
</intent-filter>
</activity>
Поэтому, пожалуйста, дважды, тройной, четырехкратно проверьте формат вашей активности запуска в манифесте, и вы сможете сэкономить некоторое время.
Надеюсь, что это поможет.
EDIT:
Я настоятельно рекомендую людям не идти с ответами, которые предлагают вручную выбрать активность запуска в настройках вашего модуля, поскольку это привело к тому, что приложение больше не отображалось в списке установленных приложений как на Samsung Galaxy S5 Neo, так и на Samsung Galaxy S6 (по крайней мере для меня).
Ответ 10
-
В Android Studio переключитесь на перспективу проекта (а не на Android).
-
Убедитесь, что ваш проект соответствует структуре по умолчанию для плагина gradle (т.е. project_dir/app/src/main/java...)
-
Удалите все встроенные папки и подпапки, которые вы видите.
-
На панели инструментов нажмите Сборка → Очистить проект, затем Сборка → Восстановить проект.
-
Попробуйте запустить проект.
Ответ 11
Убедитесь, что в манифесте, что имя пакета совпадает с вашим основным видом деятельности
Ответ 12
Сегодня я столкнулся с тем же вопросом и читал ответы здесь.
Для меня разница заключалась в том, что вчера это работало нормально, поэтому я решил, что это не может быть проблемой конфигурации, не изменилась ни конфигурация, ни версия Android Studio.
К счастью, я попробовал перезапустить Android Studio, прежде чем попробовать какие-либо другие ответы, и, к счастью, решил проблему.
Итак, для всех людей, которые сталкиваются с этим: сначала попробуйте перезапустить Android Studio, и только если это не решит проблему, попробуйте другие ответы здесь.
Ответ 13
Вы можете заставить Android Studio не жаловаться, перейдя в меню "Редактировать конфигурации" (нажмите "Shift" три раза, введите "Редактировать конфигурации"), затем измените "Параметры запуска"> "Запуск" на "Ничего".
Я, вероятно, добавлю общее задание, содержащее инструкции, чтобы избежать путаницы.
Ответ 14
- Щелкните правой кнопкой мыши проект и выберите "Открыть настройки модуля".
- Перейдите на вкладку "Источники" в вашем модуле.
- Найдите папку src.
- Щелкните правой кнопкой мыши на нем и пометьте его как источники.
Это решило ошибку в моем случае.
Ответ 15
Если вы изменили имя каталогов (класс), например com.dir.sample, на com.dir.sample1, после этого не забудьте изменить пакет com.dir.sample на com.dir.sample1.
Ответ 16
Измените "Workspace.xml" (нажмите Ctrl + Shft + R, чтобы найти его)
Готово!
Ответ 17
Для таких, как я, которые пытались найти вкладку "Источники":
![введите описание изображения здесь]()
Здесь вы должны пометить свою папку "src" синим цветом (сначала нажмите Отметьте как: Источник, затем в папке src), и вы хорошо идти.
Ответ 18
Есть два шага, которые вы можете предпринять:
- Перейдите к настройкам и введите название запускаемой деятельности.
- Если он все еще не работает Отключить мгновенный запуск
Ответ 19
Я перепробовал все решения, но не работал вообще. чем я пытался отключить мгновенный запуск в моей студии Android.
Перейдите в Настройки или настройки Android Studio (для MAC) → Сборка, выполнение, развертывание → Мгновенный запуск.
Снимите флажок с "Мгновенный запуск", а затем нажмите " Синхронизировать проект" с файлами Gradle из меню "Файл".
Теперь запустите свою сборку...
Ответ 20
В некоторых случаях у вас может быть модель с некоторым полем category
, если вы будете проводить рефакторинг ее во всех местах, она может реорганизовать ее в файле манифеста, а затем и тег xml станет недействительным.
Ответ 21
- В Android Studio
- Перейдите в раздел Конфигурация.
- Выберите приложение.
- выберите путь активности на обед.
-
нажмите OK.
Спасибо!!