code01

[react-native雜記01] 在 react-native 中修改 Android 版本的 package name 與 applicationId

react-native 建立的 app,在 iOS中的 bundle id 通常會是 com.MyAppName,而在 Android 中則對應到 application id,但是有時候這個 application id 在 google play store 已經被註冊過了,那麼要怎麼修改呢?

要記得修改以下五個地方

1.修改app/build.gradle

可以在 app/build.gradle 中找找到 applicationId 相關設定。


defaultConfig {
    applicationId “com.MyAppName” //修改這裡

    minSdkVersion 16
    targetSdkVersion 22
    versionCode 100
    versionName "1.0.0"
    ndk {
        abiFilters "armeabi-v7a", "x86"
    }
}

 

2.修改MainActivity.java

android/app/src/main/java/com/MyAppName/MainActivity.java
修改第一行,改成你想要的 package name,原則上命名規則依照你的網址順序顛倒,最後再加上app名稱。但是命名規則沒有強制規定,純粹依照個人習慣。

package com.MyAppName;

3.修改 MainApplication.java

android/app/src/main/java/com/MyAppName/MainApplication.java
這個檔案也是修改第一行,

package com.MyAppName;

4.修改 AndroidManifest.xml

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package=“com.MyAppName"
    android:versionCode="1"
    android:versionName="1.0">

     ...

</manifest>

5.修改資料夾路徑

修改存放 MainActivity.java 與 MainApplication.java 的資料夾路徑。
這個部分會與你修改的 package 有關。
如果你改成這樣 package co.darkwing.test
test是 app 名稱。
資料夾路徑就必須修蓋成 src/main/java/co/darkwing/test
未命名-2
然後在 test資料夾內是MainActivity.java 與 MainApplication.java 這兩個檔案。

標籤: , , , ,

很愛畫虎爛的我,開始了用文章唬爛社會大眾的志業!