안드로이드 빌드 앱 실행 시 '찾을 수 없는 앱' 이라 하고 작동 안하는 경우

Android 8 로 테스트 하는 중 발견한 이슈로 AndroidManifest.xml에서 <activity> 중에 android:exported="true" 가 없거나 값이 "false"로 되어 있는 경우로 예제는 아래와 같다.

<activity
            android:name=".SplashActivity"
            android:theme="@style/SplashTheme"
            android:label="@string/app_name"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>

위 코드와 같이 Intent-filter 에 "android.intent.category.LAUNCHER" 가 있으면 android:exported="true" 으로 설정해 주어야 한다.

갤럭시 s7부터 구형 모델 테스트 하는데 발견되었다.
Android 12 (API 31) 부터 생긴 이슈로 관련 내용은 이 곳을 참고 하면 된다.

https://developer.android.com/about/versions/12/behavior-changes-12?hl=ko#adb-backup-restrictions
TOP