[Android] have you declared this activity in your AndroidManifest.xml, or does your intent not match its declared <intent-filter>? 에러

알린·2024년 2월 1일
0

TroubleShooting

목록 보기
9/25

have you declared this activity in your AndroidManifest.xml, or does your intent not match its declared intent-filter?

에러 상황

여러 액티비티를 추가 후 애뮬레이터를 실행해보았을 때, 메인 액티비티에서 버튼을 눌러 다음 액티비티로 넘어갈 때 앱이 강제종료되며 위와 같은 에러메세지가 떴다.

원인 및 해결방법

원인

  • 안드로이드 매니패스트 파일에 새로 생긴 액티비티가 추가가 되어있지 않았다.

해결방법

  • AndroidManifest.xml에서 application 태그 내에 다음 코드를 추가한다.
        <activity android:name=".[새로 추가한 액티비티명]"
            android:exported="false"/>

전체적인 코드

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools">
    <application
                 .
                 .
                 .
        <activity android:name=".[새로 추가한 액티비티명]"
            android:exported="false"/>
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
        </activity>
    </application>
</manifest>
profile
Android 짱이 되고싶은 개발 기록 (+ ios도 조금씩,,👩🏻‍💻)

0개의 댓글