Я только что обновился до Android Studio 0.2.8 и получаю сообщение об ошибке «Действия по умолчанию не найдены», когда пытаюсь изменить конфигурации запуска.
Когда я запускаю Android Studio, я получаю сообщение об ошибке «Доступ разрешен только из потока отправки событий».
Я использую действие фрагмента.
До сих пор я пытался восстановить и аннулировать кеши / перезапуск. Оба были бесполезны.
Пожалуйста, дайте мне знать, что я могу сделать, чтобы решить эту проблему.
android
android-studio
android-fragmentactivity
Випассана Виджаяранган
источник
источник
Ответы:
В Android Studio щелкните проект правой кнопкой мыши и выберите « Открыть настройки модуля» . Затем перейдите на вкладку « Источники » в своем модуле, найдите папку src , щелкните ее правой кнопкой мыши и отметьте как « Источники» (синий цвет).
РЕДАКТИРОВАТЬ: в более поздних версиях Android Studio нет вкладки источников, но вместо этого вы можете отредактировать файл build.gradle : https://stackoverflow.com/a/22028681/1101730 (спасибо за комментарий, Джош)
источник
Вы добавили
ACTION_MAIN
фильтр намерений к своей основной деятельности? Если вы не добавите это, то Android не будет знать, какое действие запускать в качестве основного.пример:
<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>
источник
"com.package.name.MyActivity"
может быть опущено, если весь<intent-filter>
элемент находится внутри<activity>
элемента, который соответствует вашей MyActivity в вашем пространстве имен.Filter
включающим все указанные переменные,filter
и, очевидно, Android Studio решила включитьAndroidManifest.xml
и<intent-*filter*>
. Этот ответ заставил меня перепроверитьAndroidManifest.xml
и помочь мне найти ошибку =)У меня была такая же проблема при импорте проекта в Android Studio, вероятно, из-за того, что проект был разработан на более ранней версии Android Studio, чем в настоящее время установлен на моем компьютере.
Решением было просто выбрать:
File -> Invalidate Caches / Restart...
а затем выбрав
Invalidate and Restart
.источник
Если у вас нет вкладки и вы начали с пустого действия, попробуйте это. Ниже приведен пример кода:
<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>.) Надеюсь, это помогло.
источник
Если вы все еще получаете сообщение об ошибке «Действия по умолчанию не найдены» при попытке изменить конфигурации запуска даже после выполнения:
Недействительный кеш и перезапуск .
Затем попробуйте удалить папку Settings / Preferences:
/< USER_HOME_DIR >/.AndroidStudioPreview3.2
или на Mac:
/Users/<USER_NAME>/Library/Preferences/.AndroidStudioPreview3.2
источник
Когда я щелкнул «Открыть настройки модуля», вкладки «Источник» не было , я думаю, потому что она была удалена в новых версиях Android Studio (у меня 0.8.14). Поэтому мне пришлось сделать это:
Добавьте эти строки в
build.gradle
файл внутриandroid { ... }
блока:android { ... sourceSets { main.java.srcDirs += 'src/main/<YOUR DIRECTORY>' } }
После редактирования файла нажмите Инструменты> Android> Синхронизировать проект с файлами Gradle .
Кредит на этот ответ и этот комментарий .
источник
Следующее помогло мне. Из « Выполнить» -> «Изменить конфигурацию» .
источник
Моя проблема сводилась к дополнительной ошибке, которая иногда появлялась, заявляя, что
Manifest Merger failed with multiple errors in Android Studio
В конечном итоге причиной моей проблемы было то, что было несколько манифестов (манифест отладки и манифест в новом модуле, который я только что импортировал), и из-за этого они не сливались правильно. Увидев этот ответ , я смог проанализировать объединенный манифест, найти причину проблемы и исправить ее.
источник
это случилось со мной, потому что я выделил пути в манифесте. изменено:
<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>
и это было исправлено
источник
Сегодня я столкнулся с той же проблемой и искал ответы здесь.
Для меня разница заключалась в том, что вчера он работал нормально, поэтому я решил, что это не может быть проблемой конфигурации, ни конфигурация, ни версия Android Studio не изменились.
К счастью, я попытался перезапустить Android Studio, прежде чем пробовать любой другой ответ, и, к счастью, это решило проблему.
Итак, для всех людей, которые сталкиваются с этим: первое, что нужно попробовать, - это перезапустить Android Studio, и только если это не решит проблему, попробуйте другие ответы здесь.
источник
Я только что испытал ту же ошибку в 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>
Поэтому, пожалуйста, дважды, втрое, вчетверо проверьте формат своей активности запуска в манифесте, и вы, возможно, сможете сэкономить время.
Надеюсь это поможет.
РЕДАКТИРОВАТЬ: Я настоятельно рекомендую людям не использовать ответы, в которых предлагается вручную выбрать действие средства запуска в параметрах конфигурации вашего модуля, так как это привело к тому, что приложение больше не отображалось в списке установленных приложений на Samsung Galaxy S5 Neo и Samsung Galaxy S6 (по крайней мере, для меня).
источник
Нажмите app -> Edit Configurations.
После этого измените значение в Launch на "Nothing"
источник
Убедитесь, что в манифесте имя пакета совпадает с вашим основным действием
источник
В Android Studio переключитесь на перспективу проекта (не на перспективу Android).
Убедитесь, что ваш проект соответствует структуре плагина gradle по умолчанию (например, project_dir / app / src / main / java ... )
Удалите все папки сборки и подпапки, которые вы видите.
На панели инструментов нажмите Build -> Clean Project , затем Build -> Rebuild Project .
Попробуйте запустить проект.
источник
Вы можете заставить Android Studio не жаловаться, перейдя в меню «Редактировать конфигурации» (трижды нажмите «Shift», введите «Редактировать конфигурации»), затем измените «Параметры запуска»> «Запуск» на «Ничего».
Я, вероятно, добавлю общее действие, содержащее инструкции, чтобы избежать путаницы.
источник
В моем случае это сработало, когда я удалил папку .idea из проекта (Project / .ida) и снова открыл Android Studio.
источник
Это решило ошибку в моем случае.
источник
Если вы изменили имя каталогов (структуру классов), например com.dir.sample на com.dir.sample1, после этого не забудьте изменить пакет com.dir.sample на com.dir.sample1.
источник
Измените "Workspace.xml" (нажмите Ctrl + Shft + R для поиска)
Измените имя действия с именем пакета
Обязательно измените "name =" USE_COMMAND_LINE "на value =" false "
Перезагрузить проект
Выполнено!
источник
Для тех, кто, как я, изо всех сил пытался найти вкладку «Источники»:
Здесь вы должны пометить свою папку «src» синим цветом (сначала щелкните по Mark as: Source , затем в папке src ), и все готово.
источник
Вы можете предпринять два шага:
источник
Я пробовал все решения, но совсем не работал. чем я попытался отключить мгновенный запуск в своей студии Android.
Перейдите в настройки или настройки Android Studio (для MAC) -> Сборка, выполнение, развертывание -> Мгновенный запуск .
снимите флажок с функции мгновенного запуска, а затем после нажатия кнопки синхронизации проекта с файлами Gradle из меню файла
теперь запустите свою сборку ...
источник
В некоторых случаях у вас может быть модель с каким-либо
category
полем, если вы реорганизуете ее во всех местах, она может реорганизовать ее в файле манифеста, и тогда тег xml станет недействительным.источник
В этом случае может возникнуть много возможностей (действие по умолчанию не найдено). Если весь код в порядке, особенно в манифесте, просто нужно сделать недействительным кеш и перезапустить студию,
Но иногда это происходит, когда у вас есть дублирующееся объявление активности в манифесте, не только для основного действия, оно также запускается дочерними действиями.
Это случилось со мной, активность по умолчанию не найдена, потому что у меня есть дублирующие дочерние действия в манифесте, после удаления все в порядке
источник
Проверьте, есть ли в вашем
AndroidManifest.xml
файле повторяющиеся теги .источник
Я понял. Я по ошибке добавил ключевое слово final в объявлении активности. Как только я его удалил, все работает!
public class SplashActivity extends AppCompatActivity { ... }
источник
В Android Studio
Перейдите к редактированию конфигурации.
Выберите приложение.
выберите путь к обеду.
применить, ОК.
Благодарность!!
источник
Имя действия по умолчанию изменено (например, SplashActivity -> SplashActivity1) и работает для меня
источник