关闭

简易的React Native Android的签名打包方法

51人阅读 评论(0) 收藏 举报
分类:

原文是官方文档的Generating Signed APK

1.生成签名用的key

在项目根目录下运行

$ keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

这样便会生成名为my-release-key.keystore的keystore。一些值得注意的点:
* key的有效期(validity)为10000天
* 别名(alias)my-key-alias在等会儿给app签名时要用到。

2.设置gradle变量

①将刚才生成的my-release-key.keystore文件放到你的React Native项目中的android/app目录下
②编辑android/gradle.properties,添加以下内容:

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*
MYAPP_RELEASE_KEY_PASSWORD=*

*替换为刚才设置的keystore和key的密码

3.在app的gradle设置中添加签名设置

编辑文件android/app/build.gradle

...
android {
    ...
    defaultConfig { ... }
    signingConfigs {
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        release {
            ...
            signingConfig signingConfigs.release
        }
    }
}
...

可选项:开启Proguard减小apk的大小

def enableProguardInReleaseBuilds = true

3.生成release版本的APK

$ cd android && ./gradlew assembleRelease

然后你就可以在android/app/build/outputs/apk/app-release.apk中找到生成的APK

4.安装测试

$ cd android && ./gradlew installRelease

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1151次
    • 积分:99
    • 等级:
    • 排名:千里之外
    • 原创:8篇
    • 转载:0篇
    • 译文:1篇
    • 评论:0条
    文章分类