[React Native] Androidのパッケージ名の変更方法

react-nativeコマンドで、アプリを作るとkagami.comという名前空間を自動生成するが、これをkagami.wazalab.comというようなXcodeのようにもう一段階ネストしたい。 下記の3ステップを踏めばよい。

1. ディレクトリ変更

$ mkdir android/app/src/main/java/com/wazalab
$ cd  android/app/src/main/java/com
$ mv kagami wazalab

2. ファイル内のパッケージ名変更

com.kagamiからcom.wazalab.kagamiに変更する。

  • android/app/src/main/java/com/wazalab/kagami/MainActivity.java
  • android/app/src/main/AndroidManifest.xml
  • android/app/build.gradle

3. 再生成

 $ cd android
 $ ./gradlew clean
 $ cd ..
 $ react-native run-android

起動しようとすると、下のようなエラーがでる。deeplinkが動かないみたなことがあるらしいが、これは基本、自動でアプリが起動しないだけ。エミュレータにいってタップして起動させる。 (githubにissueが上がっているが、PRがマージされてない様子…)

Error type 3
Error: Activity class {com.wazalab.kagami/com.wazalab.kagami.MainActivity} does not exist.

Related Posts