React & React Native/오류노트

[RN/오류노트] Solved - 디바이스에 앱이 생성되지 않는 경우

adjh54 2023. 10. 5. 13:32
728x170
해당 글에서는 react-native에서 발생한 오류에 대한 해결방법에 대해 공유합니다.

 

1) 문제점


 💡 react-native에서 안드로이드 디바이스로 로컬에서 빌드를 수행하여 빌드가 완료되면 기존에는 앱이 앱 목록에 생기고 시작되던 상황에서 ”앱이 생기지 않고 실행”되는 문제점이 발생함. (환경설정에서 앱 목록에는 보이나 앱이 생성이 안됨)

 

 

 

2) 해결 방법


💡 AndroidManifest.xml 파일에서 <intent-filter> 태그를 분리시켜서 구성하면 수행된다는 글을 확인하여 적용하여서  이에 대해 해결을 하였습니다.

 

 

1. 기존 소스코드


<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xxx">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <application
        android:name=".MainApplication"
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher"
        android:allowBackup="true"
        android:supportsRtl="true"
        android:usesCleartextTraffic="true"
        android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
            <data android:scheme="xxxx" />
        </intent-filter>
      </activity>
    </application>
</manifest>

 

 

 

2. 적용 소스코드


<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="xxxx">
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.RECORD_AUDIO" />
    <application
        android:name=".MainApplication"
        android:label="@string/app_name"
        android:icon="@mipmap/ic_launcher"
        android:allowBackup="true"
        android:supportsRtl="true"
        android:usesCleartextTraffic="true"
        android:theme="@style/AppTheme">
      <activity
        android:name=".MainActivity"
        android:label="@string/app_name"
        android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|screenSize|smallestScreenSize|uiMode"
        android:launchMode="singleTask"
        android:windowSoftInputMode="adjustResize"
        android:exported="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.MAIN" />
            <category android:name="android.intent.category.DEFAULT" />
            <category android:name="android.intent.category.BROWSABLE" />
            <data android:scheme="xxx" />
        </intent-filter>
      </activity>
    </application>
</manifest>

 

 

 

💡 [참고] 해결에 도움을 준 블로그입니다.
 

[ReactNative] RN - 리액트 네이티브 안보이는 앱 아이콘 보이게 하기

안드로이드 설정 문제로 인해 발생하는 문제입니다. 을 분리시켜 변경된 코드로 수정해 주시면 앱에 설치된 앱이 보이시게 됩니다. 수고하세요. | 변경 전 코드 - 경로 android > app > src > main > Androi

ssilook.tistory.com

 

 

 

그리드형