歡迎來(lái)到(dào)深圳市博易美科技有限公司&​網站(zhàn)!
人(rén)
已閱讀(dú)

詳談Android打包RN APP程序

來(lái)源:lexintech.co& ✔≥m       發布時(shí)間(jiān):2019-12↑σ-13
Android打包RN APP程序
(1)生(shēng)成一(yī)個(€πgè)簽名密鑰:命令行(xíng)輸入keytool -genkey -v≥∞ -keystore my-release-key.keystor♦↕e -alias my-key-alias -keyalg RSA -key​¥$¶size 2048 -validity 10000
(2)紅(hóng)線框部分(fēn):前者是(shì)即 ÷♥将生(shēng)成的(de)密鑰庫文(wén)件(jiàn ±‍σ),後者是(shì)其别名
(3)然後會(huì)讓你(nǐ)輸入一(λ>↕∏yī)些(xiē)信息,可(kě)以随便填
(4)最後會(huì)生(shēng)成εγ一(yī)個(gè)叫做(zuò)my-release-key.keyφ€$✘store的(de)密鑰庫文(wén)件(jiàn♠≠)
(5)找到(dào)路(lù)徑/androiε←d/app/src/main,并在該目錄下(xià)新''建assets文(wén)件(jiàn)夾Ω↔,assets這(zhè)個(gè)名字是(shì)固定不(bù)可(kě™☆∏δ)更改的(de)。
(6)下(xià)載下(xià)圖這(zhγφ÷è)個(gè)文(wén)件(jiàn)
(7)解壓後把裡(lǐ)面的(de)程序放≠¥(fàng)進項目文(wén)件(jiàn)夾✘♥,命令行(xíng)輸入命令
curl -k "http://localhost‍© ♠:8081/index.android.bundle">&nb↕÷sp;
android/app/src/main/as÷ ♥↕sets/index.android.bundle
作(zuò)用(yòng)是(shì)在工(gōng)程目錄下(xià)‍≈•将index.android.bundle下(xià ®)載并保存到(dào)assets資源文(wén)件(jiàn☆​♣↕)夾中
(8)打開(kāi)下(xià)圖所示位置的(d↓≠≤e)build.gradle文(wén)件(₹"jiàn),輸入如(rú)下(xià)信息
signingConfigs{
       β‌; release {
        <→♥    storeFi♣'&le file("D://WORK/mywork/Hello/≈δ my-release-key.keystore")
        &•φ$nbsp;   storePasswγ ✘±ord "123456"
         '₹‌   keyAlias "my-kδ☆'ey-alias"
      &nα₽≤‌bsp;     keyPassword &quo‌¶∑φt;123456"
        }"‌≤
}
(9)在buildTypes內(nèi)添加一(yī↓π)條語句如(rú)下(xià)
buildTypes {
        release {©§€
        ×β    minifyEnabled enableProgu→εardInReleaseBuilds
    proguardFiles&™↑ getDefaultProguardFile(‌φφ‍"proguard-android↑↕.txt"), "proguard-rul♠≥♦es.pro"
          γ♥β  signingConfig signingCo"∏¥nfigs.release //添加這(zhè)句話(hu<Ω☆à)引用(yòng)簽名配置
        }♣→
}
(10)啓用(yòng)Proguard代碼混淆來(lái)縮Ω 小(xiǎo)APK文(wén)件(jiàn)的δ¶₩(de)大(dà)小(xiǎo),Proguaλ★rd是(shì)一(yī)個(gè)Java字節碼混淆壓縮工(g​§★↓ōng)具,它可(kě)以移除掉React Native​≠ Java(和(hé)它的(de)依賴庫中)中沒有(yǒu)被使用(yò λδng)到(dào)的(de)部分(fēn),最終有(yǒuε∑)效的(de)減少(shǎo)APK的(de)大(dà ₽✔λ)小(xiǎo)。
A、友(yǒu)情