react-native构建基本页面6---打包发布
签名打包发布Release版本的apk安装包
- 请参考以下两篇文章:
 
如何发布一个apk
- 先保证自己正确配置了所有的 RN 环境
 - 在 cmd 命令行中,运行这一句话
keytool -genkey -v -keystore my-release-key2.keystore -alias my-key-alias2 -keyalg RSA -keysize 2048 -validity 10000 
- 其中: 
my-release-key.keystore表示你一会儿要生成的那个 签名文件的 名称【很重要,包找个小本本记下来】 -alias后面的东西,也很重要,需要找个小本本记下来,这个名称可以根据自己的需求改动my-key-alias- 当运行找个命令的时候,需要输入一系列的参数,找个口令的密码,【一定要找个小本本记下来】
 
- 当生成了签名之后,这个签名,默认保存到了自己的用户目录下
C:\Users\liulongbin\my-release-key2.keystore - 将你的签名证书copy到 android/app目录下。
 - 编辑 
android->gradle.properties文件,在最后,添加如下代码: 
MYAPP_RELEASE_STORE_FILE=your keystore filename
MYAPP_RELEASE_KEY_ALIAS=your keystore alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
- 编辑 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
        }
    }
}
...
- 进入项目根目录下的
android文件夹,在当前目录打开终端,然后输入./gradlew assembleRelease开始发布APK的Release版; - 当发行完毕后,进入自己项目的
android\app\build\outputs\apk目录中,找到app-release.apk,这就是我们发布完毕之后的完整安装包;就可以上传到各大应用商店供用户使用啦; 
注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。
react-native构建基本页面6---打包发布的更多相关文章
- React Native与原生项目连接与发布
		
前面的各种环境配置按照官方文档一步一步来,挺详细,宝宝在这里就不多说废话了. 其次,前面的配置,我参照的这个博主的文章React Native 集成到iOS原生项目 下面是宝宝掉过的坑(半径15M): ...
 - React Native安卓代码混淆和打包
		
一上午就整了个React Native的打包,中间还遇到各种问题,这里还是记录下吧: 文档链接: http://reactnative.cn/docs/0.45/signed-apk-android. ...
 - 从零学React Native之03页面导航
		
之前我们介绍了RN相关的知识: 是时候了解React Native了 从零学React Native之01创建第一个程序 从零学React Native之02状态机 本篇主要介绍页面导航 上一篇文章给 ...
 - React项目构建(利用webpack打包)
		
引言 最近React作为当前最为火热的前端框架.最近也相继而出来相关ES7的新语法. 当然,在使用React开发web项目的时候,不得不提到的就是与之配套的相应的打包技术,之前上文已经简单的提到Rea ...
 - react native (1) 新建页面并跳转
		
新建页面 1.新建文件 import React from 'react'; import { Text } from 'react-native'; export default class tod ...
 - react native tap切换页面卡顿
		
问题描述:做一个页面,左边是导航,每次点击一个菜单,右边立即显示出对应的视图,数据会重新过滤,使用setState 更新视图,会卡顿 解决办法: InteractionManager.runAfter ...
 - React Native 中 跨页面间通信解决方案之 react-native-event-bus
		
https://github.com/crazycodeboy/react-native-event-bus 用法: A页面和B页面中都有相同的列表,点击B页面中的收藏按钮,A页面会跟着更新 impo ...
 - React Native登录注册页面实现空白处收起键盘
		
其实很简单,直接使用ScrollView作为父视图即可.有木有很神奇啊,以前都还不知道呢.....
 - 【React Native】某个页面禁用物理返回键
		
1.引入组件 import { BackHandler, } from 'react-native'; 2.添加监听 componentDidMount(): void { BackHandler.a ...
 
随机推荐
- Linux Shell 计算脚本执行过程用了多长时间
			
#!/bin/bash starttime=`date +'%Y-%m-%d %H:%M:%S'` #执行程序 endtime=`date +'%Y-%m-%d %H:%M:%S'`start_sec ...
 - PHP关于mb_substr不能起作用的问题
			
mb_substr不能起作用最大的原因是因为没有在php.ini文件没有把 ;extension=mbstring 前面的 :号去掉
 - cornerstone使用beyond compare比较工具
			
prefrences->general->external compare tool->open script foder 新建一个bc.sh文件(名字可以任意,sh后缀即可)保存到 ...
 - MySQL全文索引、联合索引、like查询、json查询速度大比拼
			
目录 查询背景 一.like查询 二.json函数查询 三.联合索引查询 四.全文索引查询 结论 查询背景 有一个表tmp_test_course大概有10万条记录,然后有个json字段叫outlin ...
 - 关于OFFICE 文件在线编辑dsoframer
			
下载dsoframer.ocx 系统为32位时:拷贝 dsoframer.ocx 到c:\windows\system32\dsoframer.ocx打开cmd命令行注册 regsvr32.exe ...
 - search(0)- 企业搜索,写在前面
			
计划研究一下搜索search,然后写个学习过程系列博客.开动之前先说说学习搜索的目的:不是想开发个什么搜索引擎,而是想用现成的搜索引擎在传统信息系统中引进搜索的概念和方法.对我来说,传统的管理系统le ...
 - Javascript 基础学习(四)js 的语句
			
由于程序都是自上向下的顺序执行的,所以通过流程控制语句可以改变程序执行的顺序,或者反复的执行某一段的程序. 语句的分类 条件判断语句 条件分支语句 循环语句 条件判断语句 条件判断语句也称为if语句 ...
 - Oracle导出警告“EXP-00003: 未找到段 (0,0) 的存储定义”解决
			
环境:CentOS7.4 Oracle11.2.0.4(搭建rac集群) 问题描述:在使用exp命令执行导出的时候,部分表提示“EXP-00003: 未找到段 (0,0) 的存储定义”警告. 问题 ...
 - 重构与动态为angularjs栏位赋值或获取值
			
先来看下面一段html: 这个ng-model名称带有一定的规律带有序号. 先来实现数据绑定,从数据取到数据后,为ng-model绑定相对应的值: var c = response.data $sco ...
 - HDU-1166 敌兵布阵 (树状数组模板题——单点更新,区间求和)
			
题目链接 AC代码: #include<iostream> #include<cstdio> #include<cstring> #include<algor ...