когда я попытался запустить приложение, вы увидите ошибку ниже
Error running Dashboard: The activity must be exported or contain an intent-filter
Как я могу решить эту ошибку?
когда я попытался запустить приложение, вы увидите ошибку ниже
Error running Dashboard: The activity must be exported or contain an intent-filter
Как я могу решить эту ошибку?
Я изменил Select Run/Debug Configuration
с моего MainActivity
на App
и начал работать. Выберите моментальный снимок конфигурации приложения:
Двойная проверка манифеста, ваша первая активность должна иметь тег
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
внутри тега активности.
Если это не сработает, найдите целевую сборку, которая находится в левой части кнопки запуска (кнопка воспроизведения зеленого цвета), она должна быть нацелена на папку "приложение" , а не на конкретную активность. если он не нацелен на "приложение" , просто нажмите его и выберите "приложение" из выпадающего списка.
Надеюсь, что это поможет!
Просто выберите приложение из выпадающего меню с помощью Run (зеленый значок воспроизведения). он будет запускать все приложение не конкретным Управлением. если это не поможет использовать эту активность в файле ManiFest.xml. Thankyou
просто добавьте тэг-фильтр намерения в своей деятельности
например:
<activity
android:name=".activityName">
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Сначала проверьте, что в вашем файле manifest.xml
установлено действие запуска:
<activity android:name=".{activityName}">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
Если это установлено правильно, проверьте, что ваша конфигурация запуска/отладки установлена на " App
",
Если конфигурация приложения отсутствует, вам нужно будет добавить ее, сначала выбрав "Редактировать настройки"
Если у вас нет конфигурации " App
", вам нужно будет ее создать, иначе выберите конфигурацию " App
" и пропустите шаги создания. Также, если ваша конфигурация повреждена, вам может потребоваться удалить ее, но сначала сделайте резервную копию вашего проекта. Чтобы удалить поврежденную конфигурацию, выберите ее, развернув узел " Android App
" и нажав кнопку " -
".
Чтобы создать новую конфигурацию, нажмите кнопку " +
" и выберите "Android App"
Если вы только что создали конфигурацию, вам будет представлено следующее значение имени по умолчанию " Unnamed
", а модуль будет иметь значение " <no module>
", затем нажмите " Apply
" и " OK
".
Установите это имя в " App
" и выберите " app
" в качестве модуля.
Далее выберите " App
" в качестве конфигурации запуска и "Выполнить".
Это оно!
В manifest.xml выберите действие, которое вы хотите запустить, и установите эту информацию:
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
это потому, что вы пытаетесь запустить свое приложение из активности, которая не является активностью запуска. попробуйте запустить его из панели запуска или измените текущую категорию активности на панель запуска в манифесте Android.
Проверьте манифест, откройте файл с расширением .xml, а затем все ваши действия перечислены в вашем первом действии, который должен иметь этот код, заключенный в его теги
<intent-filter>
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
или есть другой способ, который вы можете выбрать из конфигурации, которая является выпадающим списком в левой части кнопки запуска, выберите из нее приложение. Надеюсь, это поможет!
Иногда, если вы изменяете начальную активность, вы должны нажать кнопку редактирования в выпадающем меню воспроизведения и в приложении изменить действие "Параметры запуска" на то, которое вы установили для фильтра "ЗАПУСК" в манифесте.
Если вы пытаетесь запустить определенное действие вместо запуска программы запуска. Когда вы выбираете эту деятельность. андроид студия может через эту ошибку, либо вам нужно сделать это активностью запуска, как ответили немногие другие. или вам нужно добавить android:exported="true"
внутри тега активности в манифесте. Это позволяет любому внешнему инструменту запускать вашу конкретную деятельность напрямую, не делая ее активностью запуска