人
已阅读
已阅读
详谈Android打包RN APP程序
来源:lexintech.com 发布时间:2019-12-13
Android打包RN APP程序
(1)生成一个签名密钥:命令行输入keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
(2)红线框部分:前者是即将生成的密钥库文件,后者是其别名
(3)然后会让你输入一些信息,可以随便填
(4)最后会生成一个叫做my-release-key.keystore的密钥库文件
(5)找到路径/android/app/src/main,并在该目录下新建assets文件夹,assets这个名字是固定不可更改的。
(6)下载下图这个文件
(7)解压后把里面的程序放进项目文件夹,命令行输入命令
curl -k "http://localhost:8081/index.android.bundle">
android/app/src/main/assets/index.android.bundle
作用是在工程目录下将index.android.bundle下载并保存到assets资源文件夹中
(8)打开下图所示位置的build.gradle文件,输入如下信息
signingConfigs{
release {
storeFile file("D://WORK/mywork/Hello/my-release-key.keystore")
storePassword "123456"
keyAlias "my-key-alias"
keyPassword "123456"
}
}
(9)在buildTypes内添加一条语句如下
buildTypes {
release {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release //添加这句话引用签名配置
}
}
(10)启用Proguard代码混淆来缩小APK文件的大小,Proguard是一个Java字节码混淆压缩工具,它可以移除掉React Native Java(和它的依赖库中)中没有被使用到的部分,最终有效的减少APK的大小。
A、友情