Androidの開発ではデバッグビルドとリリースビルドを区別するために、パッケージ名にサフィックスをつけて異なるパッケージ名にする事があります。
React Nativeでもサフィックスをつけるようにbuild.gradle
を修正したところ、react-native run-android
で以下のエラーが出るようになってしまいました。
Error: Activity class {your.package.name/your.package.name.MainActivity} does not exist.
エラーメッセージではyour.package.name
アプリのyour.package.name.MainActivity
アクティビティを起動しようとしていますが、
実際のアプリパッケージはサフィックスを指定しているのでyour.package.name.dev
のようになっています。
そのためActivityが見つからないのです。
解決するにはオプションを1つ追加してコマンドを実行すればよいです。
react-native run-android --appIdSuffix dev