React Native開発時、react-native run-android
を実行するとjava.lang.SecurityException: Permission Denial:starting Intent...
のようなエラーが発生することがあります。
その際は、AndroidManifest.xml
のactivity
内にandroid:exported="true"
を追記すると解決します。
AndroidManifest.xml
<activity
android:name="com.example.lib.MainActivity"
android:label="LibMain"
android:exported="true">
<intent-filter>
<action android:name="android.intent.action.MAIN" >
</action>
</intent-filter>
</activity>
android:exported="true"
は他のアプリに対してこのAndroidコンポーネントを公開するかどうかを決定するプロパティです。