React Native之APK文件签名及打包
生成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 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

打包过程中遇到的一些问题
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文件打包
文章出处:https://www.cnblogs.com/fozero
声明:本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了