Активность по умолчанию не найдена в 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, чтобы найти его)

  • Измените имя действия с именем пакета

  • Обязательно измените "name=" USE_COMMAND_LINE "на value =" false "

  • Обновить проект

Готово!

Ответ 17

Для таких, как я, которые пытались найти вкладку "Источники":

введите описание изображения здесь

Здесь вы должны пометить свою папку "src" синим цветом (сначала нажмите Отметьте как: Источник, затем в папке src), и вы хорошо идти.

Ответ 18

Есть два шага, которые вы можете предпринять:

  • Перейдите к настройкам и введите название запускаемой деятельности.
  • Если он все еще не работает Отключить мгновенный запуск

Ответ 19

Я перепробовал все решения, но не работал вообще. чем я пытался отключить мгновенный запуск в моей студии Android.

Перейдите в Настройки или настройки Android Studio (для MAC) → Сборка, выполнение, развертываниеМгновенный запуск.

Снимите флажок с "Мгновенный запуск", а затем нажмите " Синхронизировать проект" с файлами Gradle из меню "Файл".

Теперь запустите свою сборку...

Ответ 20

В некоторых случаях у вас может быть модель с некоторым полем category, если вы будете проводить рефакторинг ее во всех местах, она может реорганизовать ее в файле манифеста, а затем и тег xml станет недействительным.

Ответ 21

  • В Android Studio
  • Перейдите в раздел Конфигурация.
  • Выберите приложение.
  • выберите путь активности на обед.
  • нажмите OK.

    Спасибо!!