人(rén)
已閱讀
已閱讀
詳談Android打包RN APP程序
來(lái)源:lexintech.com 發布時(shí)間:2019-12-13
Android打包RN APP程序
(1)生成一個(gè)簽名密鑰:命令行輸入keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
(2)紅線框部分(fēn):前者是即将生成的(de)密鑰庫文件,後者是其别名
(3)然後會讓你輸入一些信息,可(kě)以随便填
(4)最後會生成一個(gè)叫做(zuò)my-release-key.keystore的(de)密鑰庫文件
(5)找到路徑/android/app/src/main,并在該目錄下(xià)新建assets文件夾,assets這(zhè)個(gè)名字是固定不可(kě)更改的(de)。
(6)下(xià)載下(xià)圖這(zhè)個(gè)文件
(7)解壓後把裏面的(de)程序放進項目文件夾,命令行輸入命令
curl -k "http://localhost:8081/index.android.bundle">
android/app/src/main/assets/index.android.bundle
作用(yòng)是在工程目錄下(xià)将index.android.bundle下(xià)載并保存到assets資源文件夾中
(8)打開下(xià)圖所示位置的(de)build.gradle文件,輸入如下(xià)信息
signingConfigs{
release {
storeFile file("D://WORK/mywork/Hello/my-release-key.keystore")
storePassword "123456"
keyAlias "my-key-alias"
keyPassword "123456"
}
}
(9)在buildTypes内添加一條語句如下(xià)
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release //添加這(zhè)句話(huà)引用(yòng)簽名配置
}
}
(10)啓用(yòng)Proguard代碼混淆來(lái)縮小APK文件的(de)大(dà)小,Proguard是一個(gè)Java字節碼混淆壓縮工具,它可(kě)以移除掉React Native Java(和(hé)它的(de)依賴庫中)中沒有被使用(yòng)到的(de)部分(fēn),最終有效的(de)減少APK的(de)大(dà)小。
A、友情