react-nativeコマンドで、アプリを作るとkagami.com
という名前空間を自動生成するが、これをkagami.wazalab.com
というようなXcodeのようにもう一段階ネストしたい。
下記の3ステップを踏めばよい。
1. ディレクトリ変更
1 2 3 |
$ 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. 再生成
1 2 3 4 |
$ cd android $ ./gradlew clean $ cd .. $ react-native run-android |
起動しようとすると、下のようなエラーがでる。deeplinkが動かないみたなことがあるらしいが、これは基本、自動でアプリが起動しないだけ。エミュレータにいってタップして起動させる。
(githubにissueが上がっているが、PRがマージされてない様子…)
1 2 3 |
Error type 3 Error: Activity class {com.wazalab.kagami/com.wazalab.kagami.MainActivity} does not exist. |