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.