react native 安卓APP打包

Posted Restrain

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了react native 安卓APP打包相关的知识,希望对你有一定的参考价值。

1,生成一个签名密钥
方法1:
  1. keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
 
方法2:
首先打开androidStudio菜单选择build->Generate Signed APK 在打开的界面点击Next,会弹出下面的界面
技术分享
 
然后点击create new在弹出的界面中选择填写秘钥存放的位置,名称,密码。同样还要写别名的名字,证书的所有者,国家,组织以及城市相关信息。
技术分享
 
点击OK,会默认填写上创建好的签名的信息,
技术分享
 
最后点击finish会生成签名秘钥,不过大家请注意看这边生成的秘钥和第一个命令行方法的秘钥的后缀不太一样的,这边是以jks结尾的,不过也没问题哦~也是同样可以签名的。
技术分享
把生成的文件拷贝到目录下:aa.jks
技术分享
2,添加gradle.properties文件
在C:\Users中搜索.gradle,
技术分享
 
进入文件中,新建gradle.properties ,添加
MYAPP_RELEASE_STORE_FILE=aa.jks(密匙文件)
MYAPP_RELEASE_KEY_ALIAS=test(名字)
MYAPP_RELEASE_STORE_PASSWORD=123456(密码)
MYAPP_RELEASE_KEY_PASSWORD=123456(密码)
技术分享
3,修改
F:\react native\kang2\kang2\android\app
文件夹中的:
 
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 {
minifyEnabled enableProguardInReleaseBuilds
proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"
signingConfig signingConfigs.release
}
}
技术分享
 
4, 进入根目录下 :运行 cd android
在运行 gradlew assembleRelease
成功:
技术分享
 
app-ralease.apk
技术分享
出错:
‘gradlew‘ 不是内部或外部命令,也不是可运行的程序
解决方法:
进入到android的目录中
cd android

以上是关于react native 安卓APP打包的主要内容,如果未能解决你的问题,请参考以下文章

react native 安卓打包--mac环境,如果打包不成功可注意下my-release-key.keystore的位置关系(绝对路径)

win7下react-native安卓打包踩坑

安卓转战React-Native之签名打包成Apk并极速多渠道打包

React Native安卓项目打包发布APK步骤

React Native发布APP之打包iOS应用

React Native发布APP之打包iOS应用