React Native 打包APK(Windows)
来源:互联网 发布:网络银行业务 编辑:程序博客网 时间:2024/05/17 02:58
1、生成一个签名秘钥:
在Windows上直接使用Java_JDk自带的keytool工具生成密钥,工具放在JDK的bin目录中(比如C:\Program Files(x86)\Java\jdkx.x.x_x\bin) 如下图所示:
接下来使用keytool命令生成:
keytool -genkey -v -keystore my-test1-key.keystore -alias my-key-test1 -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-test1-key.keystore的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
你就可以在 C:\Users\Administrator文件下找到一个叫做my-test1-key.keystore的密钥库文件,如果没有的话,在C:\Program Files(x86)\Java\jdkx.x.x_x\bin找一下!
注意:请记得妥善地保管好你的密钥库文件,不要上传到版本库或者其它的地方。如果提示不是内部命令的话,请检查一下Java的环境配置问题!
2、设置gradle变量
- 把my-test1-key.keystore文件放到你工程中的android/app文件夹下。
- 编辑~/.gradle/gradle.properties(没有这个文件你就创建一个),添加如下的代码(注意把其中的****替换为相应密码)
如下图:
MYAPP_RELEASE_STORE_FILE=my-test1-key.keystoreMYAPP_RELEASE_KEY_ALIAS=my-key-test1MYAPP_RELEASE_STORE_PASSWORD=*****MYAPP_RELEASE_KEY_PASSWORD=*****
3、添加签名到项目的gradle配置文件
编辑你项目目录下的android/app/build.gradle,添加如下的签名配置:
android { ...... 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 } } ......}
4、生成发行APK包
在打包之前记得在打包规则中添加:
# react native-dontwarn java.nio.file.Files-dontwarn java.nio.file.Path-dontwarn java.nio.file.OpenOption-dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement-keep class com.google.android.gms.** { *; }-dontwarn com.google.android.gms.**-dontwarn butterknife.**
只需在终端中运行以下命令:
gradlew assembleRelease
如上图所以,打包成功~生成的APK文件位于android/app/build/outputs/apk/app-release.apk,它已经可以用来发布了。
0 0
- React Native 打包APK(Windows)
- React Native打包APK
- React Native打包成APK
- React Native Android打包apk
- React Native Android打包apk
- react-native 10打包apk
- react-native Android打包apk
- React Native打包安卓APK总结(MAC版)
- 【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打包
- React Native进行签名打包成Apk
- react-native之打包apk时报错
- React Native打包apk的坑
- robotframework应用入门
- HDU 5900 QSC and Master 区间DP
- 使用bootstrap实现标签切换
- 队列和同步锁备忘
- viewpager导航栏(源码用别人的,稍作改造,留自己以后用)
- React Native 打包APK(Windows)
- 设置drawableRight等图片离文字间隔太远解决小窍门
- CCF-高速公路
- 前段工具vue 还是react
- Nginx详细介绍
- UnityShader Legacy Texture Combine
- OPenCV 的mat类
- BOOST源码剖析
- Maven创建web项目学习,web和Java版本的修改