안드로이드 관련 개발을 진행하던 도중, 제 핸드폰에 어플리케이션이 설치되지 않는
현상을 마주쳤습니다. 그에 대한 이유는 SDK Version이 31 이상인 경우
일종의 개발정책에 변경이 생겼다는 것을 알게 되었습니다.
android:exported 는 androidmanifest.xml 을 설정하는 중에 activity, service, receiver 등에
값을 지정해줄 수 있는 일종의 속성 값인데요, 해당 요소를 외부에서 호출을 허락하느냐 마느냐의
true, false 로 값을 지정해 줄 수 있습니다. SDK Version 31 이상부터는 해당 설정값이
누락되어 있는 경우, 애플리케이션 자체가 설치가 안되는것을 확인 하실 수 있습니다.
아래는 [AndroidManifest.xml] 에서의 예시입니다.
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="org.example">
<uses-permission android:name="android.permission.CAMERA"/>
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="28"/>
<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW"/>
<uses-permission android:name="android.permission.USE_FINGERPRINT" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" android:maxSdkVersion="29"/>
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS"/>
<application
android:name="${applicationName}"
android:usesCleartextTraffic="true"
android:requestLegacyExternalStorage="true"
android:extractNativeLibs="true"
android:label="예제"
android:icon="@mipmap/launcher_icon"
android:supportsRtl="true"
>
<meta-data
android:name="com.google.firebase.messaging.default_notification_icon"
android:resource="@drawable/start_icon_100" />
<meta-data
android:name="com.google.firebase.messaging.default_notification_color"
android:resource="@android:color/holo_red_light"/>
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.app.android.SplashScreenUntilFirstFrame"
android:value="true" />
<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.VIEW" />
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
</intent-filter>
</activity>
<meta-data android:name="flutterEmbedding" android:value="2"/>
</application>
</manifest>
Wifi debugging 이 안될때 방법 (0) | 2024.06.27 |
---|---|
[AndroidStudio] LG 폰 연결 (0) | 2021.08.26 |
eclipse 에 aptana install (0) | 2012.11.12 |
Android Launcher icon size (0) | 2012.02.16 |