【ReactNaitve】Androidアプリのpackage名を変える

package名を変える理由

kang.hateblo.jp のようにアプリの引き継ぎ作業をしていた。あーだこーだしていざ、APKファイルをアップロード!というところで

APK または Android App Bundle のパッケージ名は「●●●」とする必要があります。 と言われてしまった。 f:id:yooska14:20181105161150p:plain

APKファイルの名前ではなくpackage名を変更しなければならなかったのでメモ。

Androidアプリのpackage名とは

アプリ固有のIDのようなもの。 iOSで言うbundle id Dropboxの場合はcom.dropbox.androidで、リバースドメインドメインを逆にしたやつ)プラス末尾にandroidをつける的な命名が一般的みたい。(これはiOSのbundle idでも同じ。)

手順(変更箇所)

変更ファイルは app/build.gradle app/src/main/AndroidManifest.xml

の2つ。 app/build.gradleは defaultConfigの中にあるapplicationIdを変更する。こんな感じ。

android {
    compileSdkVersion rootProject.ext.compileSdkVersion
    buildToolsVersion rootProject.ext.buildToolsVersion

    defaultConfig {
        applicationId "your_package_name"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
    }

app/src/main/AndroidManifest.xmlは最上部の

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="your_package_name">

この部分を変更する。

以上!