React Native之APK文件簽名及打包


生成apk簽名文件
我們使用android studio的方式進行簽名
AS工具欄找到並點擊 build-》gennrate signed apk

Paste_Image.png

兩種情況:
1、這里如果已經有簽名文件了則直接選擇已簽名文件,輸入簽名文件密碼即可
2、如果沒有簽名則先創建一個新的簽名文件

Paste_Image.png

這里我們選擇創建一個新的簽名文件,填寫好對應的簽名信息點擊ok。

Paste_Image.png

接下來我們就可以選擇我們的簽名文件了輸入簽名密碼並進行打包

Paste_Image.png

Paste_Image.png

生成簽名文件后,最后我們需要在build.gradle文件中添加簽名相關信息
找到目錄android\app\build.gradle文件添加如下配置

signingConfigs {
    release {
        storeFile file('../test.jks')//簽名文件路徑
        storePassword "test"
        keyAlias "test"
        keyPassword "test"  //簽名密碼
        println("====== signingConfigs.release ======")
    }
}

buildTypes下添加
signingConfig signingConfigs.release
如下:

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

到這里,如果發現打的apk包安裝之后不是最新的,那我們還需要更新inde.android.bundle文件
首先,在android/app/src/main下創建assets目錄【不存在的情況】
然后在項目根目錄下執行以下命令:

react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.bundle --platform android --assets-dest ./android/app/src/main/res/ --dev false

Paste_Image.png

打包過程中遇到的一些問題

Error:Execution failed for task ':processReleaseResources'. > java.io.IOException: Could not delete folder “” in android studio
解決:
clean一下項目
Build -> Clean Project or Build -> Rebuild Project
https://stackoverflow.com/questions/35674066/errorexecution-failed-for-task-appprocessdebugresources-java-io-ioexcept

參考資料:

作者:fozero
聲明:原創文章,轉載請注意出處!http://www.jianshu.com/p/6e60ad9520bb
標簽:ReactNative、APK文件打包


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM