React Native打包apk的坑
来源:互联网 发布:油性皮肤护肤品知乎 编辑:程序博客网 时间:2024/06/05 07:22
RN的打包,大家可以根据官网一步一步来,但这里有几个地方注意,一下简单介绍:
生成一个签名密钥
在项目的目录下打开cmd命令窗口输入一下命令运行:keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore
的密钥库文件。注意密匙库和密码自己写的,如果是测试随便即可
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。
设置gradle变量
- 把
my-release-key.keystore
文件放到你工程中的android/app
文件夹下。
编辑~/.gradle/gradle.properties
(没有这个文件你就创建一个),添加如下的代码(注意把其中的****
替换为相应密码)
这里是官网的教程,这里会有一个坑,其实我们需要把这个文件放到android的目录下:
并在文件中添加一下代码:
MYAPP_RELEASE_STORE_FILE=my-release-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-aliasMYAPP_RELEASE_STORE_PASSWORD=123456MYAPP_RELEASE_KEY_PASSWORD=123456
添加签名到项目的gradle配置文件
编辑你项目目录下的android/app/build.gradle
,添加如下的签名配置: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 { minifyEnabled enableProguardInReleaseBuilds proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro" signingConfig signingConfigs.release } }
生成发行APK包
windows下输入一下命令:
cd android && gradlew assembleRelease
等待打包结果,如果看到如下结果说明成功了,如果没有成功欢迎大家贴出你的错误一起总结
生成的APK文件位于android/app/build/outputs/apk/app-release.apk
,它已经可以用来发布了。
阅读全文
0 0
- React Native打包apk的坑
- React Native打包APK
- React Native打包成APK
- React Native Android打包apk
- React Native Android打包apk
- react-native 10打包apk
- react-native Android打包apk
- 【React Native开发】React Native进行签名打包成Apk
- 【React Native开发】React Native进行签名打包成Apk
- React Native进行签名打包Apk
- React Native Android打包apk四个步骤
- React native Android 命令 打包apk
- React Native 打包生成apk文件
- React Native 打包APK(Windows)
- React Native环境搭建与apk打包
- React Native进行签名打包成Apk
- react-native之打包apk时报错
- react native 打包APK 注意点
- 晶体三极管
- GUI编程
- Java新一代网络编程模型AIO原理及Linux系统AIO介绍
- 英文词源 —— 法语、西班牙语、古希腊语
- 逆向CrackMe-01写注册机
- React Native打包apk的坑
- webView组件cocos-js的应用
- mysql重置root密码
- HDU 4109 拓扑排序(最短路思想)关键路径
- java实现单链表
- grep sed awk 文本处理 题目及答案
- svn服务用svnsync命令双机热备
- Unable to inflate view tag without class attribute
- 根据不同访问设备跳转到PC页面或手机页面