第一步 生成一個簽名密鑰
命令行輸入
keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
其中紅線框部分:前者是即將生成的密鑰庫文件嘹悼,后者是其別稱
然后會讓你輸入一些信息叛甫,好像可以隨便填
最后它會生成一個叫做
my-release-key.keystore
的密鑰庫文件生成文件
第二步
找到路徑/android/app/src/main
,并在該目錄下新建assets文件夾
杨伙,assets
這個名字是固定不可更改的
第三步
首先我們下載下圖這個東西
解壓后把里面的程序放進項目文件夾
命令行輸入語句
curl -k "http://localhost:8081/index.android.bundle" > android/app/src/main/assets/index.android.bundle
作用是在工程目錄下將index.android.bundle
下載并保存到assets
資源文件夾中
第四步
打開下圖所示位置的build.gradle文件
輸入如下信息
signingConfigs{
release {
storeFile file("D://WORK/mywork/Hello/my-release-key.keystore")
storePassword "123456"
keyAlias "my-key-alias"
keyPassword "123456"
}
}
然后在buildTypes
內(nèi)添加一條語句如下
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release //添加這句話引用簽名配置
}
}
第五步
啟用Proguard
代碼混淆來縮小APK
文件的大小
Proguard
是一個Java字節(jié)碼混淆壓縮工具
其监,它可以移除掉React Native Java(和它的依賴庫中)
中沒有被使用到的部分,最終有效的減少APK
的大小限匣。
重要:啟用Proguard
之后抖苦,你必須再次全面地測試你的應用。Proguard
有時候需要為你引入的每個原生庫做一些額外的配置米死。參見app/proguard-rules.pro
文件锌历。
def enableProguardInReleaseBuilds = true
這一步不做也不會有什么影響
第六步
在/android/目錄中執(zhí)行gradle assembleRelease``命令 打包后的文件在
android/app/build/outputs/apk```目錄中,如果打包碰到問題可以先執(zhí)行 gradle clean 清理一下峦筒。
成功界面如下