生成apk签名文件
我们使用android studio的方式进行签名
AS工具栏找到并点击 build-》gennrate signed apk

两种情况:
1、这里如果已经有签名文件了则直接选择已签名文件,输入签名文件密码即可
2、如果没有签名则先创建一个新的签名文件

这里我们选择创建一个新的签名文件,填写好对应的签名信息点击ok。

接下来我们就可以选择我们的签名文件了输入签名密码并进行打包

生成签名文件后,最后我们需要在build.gradle文件中添加签名相关信息
找到目录android\app\build.gradle文件添加如下配置

signingConfigs {release {storeFile file('../test.jks')//签名文件路径storePassword "test"keyAlias "test"keyPassword "test"  //签名密码println("====== signingConfigs.release ======")}
}

buildTypes下添加
signingConfig signingConfigs.release
如下:

buildTypes {release {minifyEnabled enableProguardInReleaseBuildsproguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"signingConfig signingConfigs.release}
}

到这里,如果发现打的apk包安装之后不是最新的,那我们还需要更新inde.android.bundle文件
首先,在android/app/src/main下创建assets目录【不存在的情况】
然后在项目根目录下执行以下命令:

react-native bundle --entry-file index.android.js --bundle-output ./android/app/src/main/assets/index.android.bundle --platform android --assets-dest ./android/app/src/main/res/ --dev false

打包过程中遇到的一些问题

Error:Execution failed for task ':processReleaseResources'. > java.io.IOException: Could not delete folder “” in android studio
解决:
clean一下项目
Build -> Clean Project or Build -> Rebuild Project
https://stackoverflow.com/questions/35674066/errorexecution-failed-for-task-appprocessdebugresources-java-io-ioexcept

参考资料:

  • 【React Native开发】React Native进行签名打包成Apk(5)
    http://blog.csdn.net/developer_jiangqq/article/details/50525976/
  • Android Studio签名打包的两种方式
    http://www.cnblogs.com/gao-chun/p/4891275.html
  • reactnative中文网打包apk
    http://reactnative.cn/docs/0.45/signed-apk-android.html#content
作者:fozero
声明:原创文章,转载请注意出处!http://www.jianshu.com/p/6e60ad9520bb
标签:ReactNative、APK文件打包

React Native之APK文件签名及打包相关推荐

  1. apk私钥_Android创建私钥并为APK文件签名

    Android创建私钥并为APK文件签名的相关命令 创建私钥命令: keytool -genkey -keystore .keystore -keyalg RSA -validity -alias 该 ...

  2. Android签名打包很慢,Android APK快速签名—优化打包时间

    一.Android签名机制 Android签名机制可划分为ROM签名机制与第三方APK签名机制,在这里只讨论APK签名机制. Android系统在安装APK的时候,首先会检验APK的签名,如果发现签名 ...

  3. Android APK系列3-------使用platform密钥来给apk文件签名

    Android APK系列3-------使用platform密钥来给apk文件签名 1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>\ ...

  4. 如何给apk文件签名(一)

    给apk文件签名主要分三步,创建证书(如果没有)-->签名-->优化(可选 ) 1)使用jdk的keytool工具生成签名用的证书 > keytool -genkey -v -ali ...

  5. react native 生成APK

    参考地址:React native Android 命令 打包apk 首先:尝试使用模拟器测试 这里是因为需要确认目前在电脑上的模拟器是可以正常运行的,并且,开发React native的应用程序,肯 ...

  6. 【Android 安全】DEX 加密 ( Java 工具开发 | apk 文件签名 )

    文章目录 一.生成 jks 文件 二.签名命令 三.执行结果 四.处理 Unsupported major.minor version 52.0 错误 参考博客 : [Android 安全]DEX 加 ...

  7. React Native Android端多环境自动打包

    文章目录 1.技术环境搭建 2.配置Android构建参数. 3.编辑复制文件到指定位置的脚本 4.Jenkins创建工程 5.下载nginx,配置相关参数.HTTPS证书 6.写iOS下载配置文件p ...

  8. [Android]使用platform密钥来给apk文件签名的命令

    1.使用platform密钥对apk进行签名 1.1.进入<Android_Source_Path>/build/target/product/security,找到[platform.p ...

  9. keystore文件_如何手动给APK文件签名

    由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要. 您可以选择使用 Google Play 的 App Si ...

最新文章

  1. celery源码分析:multi命令分析
  2. 奇偶个数_只愿与一人十指紧扣_新浪博客
  3. Python-EEG处理和事件相关电位(ERP)
  4. 2018.10.30-dtoj-4008-纸牌游戏(cards)
  5. 操作系统使用户和计算机的接口 对吗,计算机操作系统教程--核心与设计原理习题10答案...
  6. Vue+Leaflet实现加载OSM显示地图
  7. 谷歌控制面板中的NetWrok
  8. java国际化---native2ascii.exe 的使用方法
  9. postscript怎么打开_怎么把在学习中用的Adobe PDF文件转换成Microsoft office Word
  10. 200个c语言程序(由简单到复杂),200个c语言程序(由简单到复杂)
  11. C++ 多线程 atomic
  12. 电力电子技术笔记(3)——晶闸管
  13. 麒麟 mips mysql_中标麒麟(龙芯CPU)--docker基础镜像制作
  14. DHCP 客户端移动位置后无法获取IP地址的解决办法和原因分析
  15. 关于不同体系结构风格的简单认识
  16. 微信内打开的H5页二次分享成卡片模式
  17. matlab指令汇总
  18. linux待机唤醒_Linux睡眠唤醒机制--Kernel态
  19. 【毕业设计】【期末作业】新闻发布系统(php+mysql)
  20. fastjson和json对比。fastjson快速入门。

热门文章

  1. UNP Chapter 25 - 原始套接口
  2. 十分钟学会Java RMI
  3. [蓝桥] 基础练习 十进制转十六进制 (java)
  4. RocketMQ源码学习(六)-Name Server
  5. 路径空间HDOJ 4514 - 湫湫系列故事——设计风景线 并查集+树型DP
  6. 问题四:C++中inline是干嘛用的
  7. 第1章 数据可视化概述
  8. 大数据分析技术趋势有哪些
  9. 如何选择大数据软件开发公司
  10. 服务器启动jupyter