react native安卓打包

https://reactnative.cn/docs/signed-apk-android/

//java帶的工具
keytool -genkeypair -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

密鑰庫(kù)里應(yīng)該已經(jīng)生成了一個(gè)單獨(dú)的密鑰,有效期為 10000 天。--alias 參數(shù)后面的別名是你將來(lái)為應(yīng)用簽名時(shí)所需要用到的,所以記得記錄這個(gè)別名。

把my-release-key.keystore文件放到你工程中的android/app文件夾下。

設(shè)置 gradle 變量

項(xiàng)目目錄/android/gradle.properties

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****

//****替換為相應(yīng)密碼,密碼在keytool 命令執(zhí)行時(shí)要求填寫(xiě)的

把簽名配置加入到項(xiàng)目的 gradle 配置中
編輯項(xiàng)目目錄/android/app/build.gradle,添加如下的簽名配置:

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
                storeFile file(MYAPP_RELEASE_STORE_FILE)
                storePassword MYAPP_RELEASE_STORE_PASSWORD
                keyAlias MYAPP_RELEASE_KEY_ALIAS
                keyPassword MYAPP_RELEASE_KEY_PASSWORD
            }
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

編譯打包

./gradlew assembleRelease

生成的 APK 文件位于android/app/build/outputs/apk/release/app-release.apk

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 生成密匙 keytool -genkey -v -keystore my-release-key.keystore...
    麥子_FE閱讀 1,632評(píng)論 0 1
  • 具體參照react-native中文網(wǎng)打包教程:http://reactnative.cn/docs/0.39/s...
    靜皂藍(lán)本閱讀 1,126評(píng)論 0 1
  • 安卓打包:打包之前必須開(kāi)啟程序,否則可能會(huì)報(bào)錯(cuò),react-native start.然后在項(xiàng)目的根目錄下執(zhí)行以下...
    簡(jiǎn)翦儋簞閱讀 1,472評(píng)論 0 2
  • 由于您的應(yīng)用簽名密鑰用于驗(yàn)證您作為開(kāi)發(fā)者的身份,并確保為您的用戶進(jìn)行無(wú)縫而安全的更新,因此,管理和保護(hù)您的密鑰對(duì)于...
    貝貝beibei96閱讀 2,668評(píng)論 0 0
  • 打包階段 1.android keystore簽名的生成 2.gradle mac下環(huán)境變量的配置 3.andro...
    Albert新榮閱讀 773評(píng)論 0 0

友情鏈接更多精彩內(nèi)容