博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
React Native之APK文件签名及打包
阅读量:6591 次
发布时间:2019-06-24

本文共 1456 字,大约阅读时间需要 4 分钟。

生成apk签名文件

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

Paste_Image.png

两种情况:

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

Paste_Image.png

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

Paste_Image.png

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

Paste_Image.png

Paste_Image.png

生成签名文件后,最后我们需要在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 enableProguardInReleaseBuilds        proguardFiles 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

Paste_Image.png

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

Error:Execution failed for task ':processReleaseResources'. > java.io.IOException: Could not delete folder “” in android studio

解决:
clean一下项目
Build -> Clean Project or Build -> Rebuild Project

参考资料:

  • 【React Native开发】React Native进行签名打包成Apk(5)
  • Android Studio签名打包的两种方式
  • reactnative中文网打包apk
作者:fozero声明:原创文章,转载请注意出处!http://www.jianshu.com/p/6e60ad9520bb标签:ReactNative、APK文件打包
你可能感兴趣的文章
【DL-CV】损失函数,SVM损失与交叉熵损失
查看>>
我要学好分布式-RMI通信框架
查看>>
央视和阿里云爆改一间房,帮视障人群回归正常世界
查看>>
leetcode-29. Divide Two Integers
查看>>
webpack源码分析(一)-流程分析
查看>>
集合(一) - ArrayList
查看>>
Java高并发及测试代码
查看>>
架构模式mv*,flux
查看>>
180706-BigDecimal除法的精度问题
查看>>
你真的搞懂了负数取模吗?
查看>>
新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
查看>>
HTTP协议入门
查看>>
Python学习之路17-Django入门
查看>>
详解基于vue,vue-router, vuex以及addRoutes进行权限控制
查看>>
bootstarp table 采坑专辑
查看>>
Rancher 2.0正式发布:简化、加速企业Kubernetes落地
查看>>
ES6 系列之模板字符串
查看>>
网络安全—xss
查看>>
MySQL Optimization 优化原理
查看>>
【译】Quora 问答:为什么老师说我不适合编程?
查看>>