ReactNative:Error: Activity class {.MainActivity} does not exist.

記事公開日:
最終更新日:

This post is also available in: English-US (英語)

ReactNativeでAndroidスマートフォンアプリを開発している際、実機デバッグするとエラーが出て、アプリの画面が起動と同時に終了するケースに遭遇しました。
以下は Android SDK Tools の AVD Manager を使ってアプリ名でフィルタリングしたエラー内容です。
com.sampleproject の部分には、開発者さんが指定したアプリの アプリケーションID が入ります。

Starting: Intent { cmp=com.sampleproject/.MainActivity }
Error type 3
Error: Activity class {com.sampleproject/com.sampleproject.MainActivity} does not exist.

で、今回の私の場合のエラーの原因は、ReactNativeプロジェクトフォルダの以下ファイル中の アプリケーションID(最初の2ファイル)及びパッケージ名(残りの2ファイル) が統一されていないことが原因みたいでした。

プロジェクトフォルダ/Settings.gradle
プロジェクトフォルダ/app/ build.gradle
プロジェクトフォルダ/android/app/src/main/java/com/プロジェクト名/MainApplication.java
プロジェクトフォルダ/android/app/src/main/java/com/プロジェクト名/MainApplication.java

参考:
https://github.com/facebook/react-native/issues/14952

About
Amelt.net,LLCの創業者で、費用対効果の高い統合webマーケティングによりビジネスパートナーとして継続的にサポート。詳しいより。ブログの更新情報TwitterLinkedIn、またRSSfeedlyにてお知らせしていますのでフォローよろしくお願い致します。