react-native 10打包apk

来源:互联网 发布:装饰装修设计软件 编辑:程序博客网 时间:2024/06/04 22:42

react-native 10 - 打包(windows系统开发的android)
本片主要总结一下 react-native 搭建的移动app项目打包 - android
react-native(0.49)

平常项目运行react-native run-android,项目目录中(..\android\app\build\outputs\apk)写生成一个app-dubug.apk的文件。但这并不是最终发布的apk文件,在Google play等应用商店,最终都是将项目打包生成一个apk文件,它的目录也是在(..\android\app\build\outputs\apk),名为app-release.apk。

官网链接:https://facebook.github.io/react-native/docs/signed-apk-android.html

下面详细介绍下react-native建的app项目打包步骤:

一、生成一个签名密钥
Android要求所有应用程序在安装之前都先用证书进行数字签名,因此要通过Google Play商店分发您的Android应用程序,您需要生成已签名的APK版本。
按照我的理解就是你每个发布的app都要有归属地的意思。

方法一:android studio 原生搭建(不推荐)

方法二:keytool 搭建
(此命令来源于:C:\Program Files\Java\jdkx.x.x_x\bin)
1Api方法:
.keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

填写密码,姓名,公司组织等信息

my-release-key.keystore 生成的keystore文件
keystore(密钥库)包含一个密钥,有效期为10000天。-alias(别名)是您在签名应用程序时稍后使用的名称,因此请记住注意别名。
注意:请记住保持密钥库文件的私密性,不要将其提交给版本控制。


二、配置项目grandle变量
1. 把my-release-key.keystore文件复制到android/app下(添加keystore文件)
2. 打开android下gradle.properties文件,添加

MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWORD=*****MYAPP_RELEASE_KEY_PASSWORD=*****

将**改为你之前生成密钥注册的keystore密码,和alias的密码
(修改gradle.properties文件)
3.编辑文件 android/app/build.gradle 并 添加签名配注

...android {    ...    defaultConfig { ... }    signingConfigs {        release {            if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {                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        }    }}...

三、生成 release APK

$ cd android && ./gradlew assembleRelease

(进入android目录)
此 apk 在android/app/build/outputs/apk/app-release.apk,你可以将次安装在android手机上,并运行

打包apk,就这些,有任何打包问题都可评论给我。。。

原创粉丝点击