整體思路
通過Android Studio工具來實現簽名和打包,步驟同原生開發,減少踩坑!
打包步驟
- AS引入ReactNAtive工程
前提條件是我們已經通過命令行react-native init mydemo
正確初始話了我們的RN工程項目,并按照自己的開發意圖進行了編碼。。。。。。
打開AS--File-New 找到我們創建的工程mydemo下的android目錄下,即可成功導入到AS中 - 創建assets文件
有Android原生經驗的同學應該很清楚了,在工程目錄下mydemo\android\app\src\main手動創建文件加assets備用 - 下載bundle文件到app本地
在工程目錄下將index.android.bundle下載并保存到assets資源文件夾中
curl -k "http://localhost:8081/index.android.bundle" >android/app/src/main/assets/index.android.bundle
(執行以上命令需要cmd到當前的項目mydemo的根目錄下)
這句命令是重點,如果assets目錄中不存在該文件,則打包的apk在執行時顯示空白。
Protocol 'http not supported or disabled in libcurl
Windows下安裝使用curl命令:因為使用curl命令可能提示“不是內部命令”,所以需要我們配置curl,curl的下載安裝步驟請移步
hwindow 安裝curl 工具使用
-
簽名
簽名沒有采用網上查到的apktool 命令行的形式,既然已經使用AS了。所以直接使用AS自帶的功能來實現簽名和打包的過程
使用AS簽名和打包的過程如圖
build-Generate Sign APK--可選擇使用原來的簽名和創建新的簽名
這里寫圖片描述
創建新的簽名
這里寫圖片描述
- 打包
以上執行完畢后,在app根目錄下生成簽名apk文件,便可以發布到各大應用市場。