React Native打包release-app(Android篇)

app寫(xiě)得差不多了,那就打包發(fā)布吧!

生成簽名證書(shū)

終端下輸入如下命令進(jìn)行證書(shū)生成:

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

其中,my-release-key.keystore為保存的key文件,my-key-alias為證書(shū)的別號(hào),我們根據(jù)實(shí)際情況進(jìn)行命名即可。
過(guò)程中需要輸入密碼(store password和key password)請(qǐng)注意區(qū)分。

配置打包選項(xiàng)

打開(kāi)android/app/build.gradle文件,在android節(jié)點(diǎn)下新建一個(gè)子節(jié)點(diǎn):

signingConfigs {
    release {
        keyAlias 'my-key-alias'
        keyPassword 'mykeypassword'
        storeFile file('./my-release-key.keystore')
        storePassword 'mystorepassword'
    }
}

提示:storeFile中的文件路徑一定要正確。

然后,我們?cè)?code>buildTypes的子節(jié)點(diǎn)release下新建一個(gè)配置:

buildTypes {
    release {
        minifyEnabled enableProguardInReleaseBuilds
        proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

        signingConfig signingConfigs.release
    }
}

新建的配置為signingConfig signingConfigs.release,用來(lái)表示使用的證書(shū)配置。

打包程序

上邊的配置弄完了,我們就進(jìn)入項(xiàng)目的android目錄,然后輸入如下命令進(jìn)行打包apk:

$ ./gradlew assembleRelease

打包結(jié)束后,會(huì)在android/app/build/outputs/apk目錄生成兩個(gè)apk文件,一個(gè)是未簽名的app-release-unaligned.apk,還有一個(gè)我們需要的已經(jīng)簽名好的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)容僅代表作者本人觀(guān)點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • -安卓打包 參考這兩篇http://www.itdecent.cn/p/1cff76e20edehttp://ww...
    以德扶人閱讀 1,185評(píng)論 0 51
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • 這一章主要針對(duì)項(xiàng)目中可以用到的一些實(shí)用功能來(lái)介紹Android Gradle,比如如何隱藏我們的證書(shū)文件,降低風(fēng)險(xiǎn)...
    acc8226閱讀 7,969評(píng)論 3 25
  • 用React Native開(kāi)發(fā)好APP之后,如何將APP發(fā)布以供用戶(hù)使用呢?一款A(yù)PP的發(fā)布流程無(wú)外乎:簽名打包—...
    CrazyCodeBoy閱讀 10,302評(píng)論 5 223
  • 星期五早起,今天很可惜。早上起來(lái)看到ted視頻沒(méi)有更新,我是個(gè)ted視頻的忠實(shí)追隨者。小胖子的視頻每天也就2...
    僥幸匯成河閱讀 82評(píng)論 0 1

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