react-native 打包Android Debug/Release APK
来源:互联网 发布:英国大学传媒专业数据 编辑:程序博客网 时间:2024/06/06 05:16
除了官网上介绍的生成Apk方法外,自行打包生成也可以。步骤如下:
1.生成Android签名证书
方法一:使用Android Studio生成,不建议用,打包出的App会出现闪退。
方法二:Dos下进入JDK的bin目录,运行如下命令:
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore android.keystore(-validity 36500代表有效期天数),命令完成后,bin目录中会生成android.keystore
示例如下
C:\Program Files (x86)\Java\jdk1.8.0_121\bin>
keytool -genkey -alias android.keystore -keyalg RSA -validity 36500 -keystore d:\android.keystore
(-alias test 生成的keystore别名,-keyalg RSA 加密和数字签名的算法,-validity 36500 有效天数)
输入密钥库口令:123456
再次输入新口令:123456
您的名字与姓氏是什么?
[Unknown]:Jory
您的组织单位名称是什么?
[Unknown]:department
您的组织名称是什么?
[Unknown]: organization
您所在的城市或区域名称是什么?
[Unknown]:ChungKing
您所在的省/市/自治区名称是什么?
[Unknown]: ChungKing
该单位的双字母国家/地区代码是什么?
[Unknown]: 86
CN=Jory, OU=department, O=organization, L=ChungKing, ST=ChungKing, C=86是否正确?
[否]: y
输入 <test> 的密钥口令
(如果和密钥库口令相同, 按回车):
如果没有错误则回去查看D盘根目录下,多了android.keystore,这便是签名证书
将android.keystore拷贝到RN项目的android/app目录中
2.设置gradle变量
编辑~/.gradle/gradle.properties
或../android/gradle.properties
(一个是全局gradle.properties
,一个是项目中的gradle.properties
,大家可以根据需要进行修改) ,加入如下代码:
MYAPP_RELEASE_STORE_FILE=your keystore filename MYAPP_RELEASE_KEY_ALIAS=your keystore alias MYAPP_RELEASE_STORE_PASSWORD=*****、MYAPP_RELEASE_KEY_PASSWORD=*****
这里的应填为:
MYAPP_RELEASE_STORE_FILE=android.keyhstoreMYAPP_RELEASE_KEY_ALIAS=android.keystoreMYAPP_RELEASE_STORE_PASSWORD=123456MYAPP_RELEASE_KEY_PASSWORD=1234563.在gradle配置文件中添加签名配置
编辑 android/app/build.gradle文件添加如下代码:
... android { ... defaultConfig { ... } signingConfigs { release { storeFile file(MYAPP_RELEASE_STORE_FILE) storePassword MYAPP_RELEASE_STORE_PASSWORDkeyAlias MYAPP_RELEASE_KEY_ALIAS keyPassword MYAPP_RELEASE_KEY_PASSWORD } } buildTypes { release { ... signingConfig signingConfigs.release } } } ...4.签名打包APK
DOS进入项目android目录,若生成Debug版本,则运行
./gradlew assembleDebug
若生成Release版本,则运行
./gradlew assembleRelease提示build Successful,打包便生成。
安装包在android/app/build/outputs/apk/目录下
- react-native 打包Android Debug/Release APK
- React Native Android打包apk
- React Native Android打包apk
- react-native Android打包apk
- React Native Android打包apk四个步骤
- React native Android 命令 打包apk
- react-native 打包android apk文件
- React Native打包APK
- Android studio中打包apk时去除debug|release
- React Native打包成APK
- react-native 10打包apk
- React Native开发并打包android项目生成APK
- 【转】React Native签名打包生成Android apk
- React Native Android打包
- React Native android release 发布
- 【React Native开发】React Native进行签名打包成Apk
- 【React Native开发】React Native进行签名打包成Apk
- React Native进行签名打包Apk
- OpenCV轮廓、多边形逼近、关键点、周长和面积、边界框、矩、轮廓树、凹凸包、几何直方图、匹配
- 大型文件下载_特别推荐
- sshpass执行远程脚本
- ThinkPHP getBy动态查询
- WAF-Web应用防护系统
- react-native 打包Android Debug/Release APK
- 《angularjs权威教程》记录
- numpy的函数讲解
- 虚拟机管理
- 微信游戏2
- solr入门
- nginx反向代理,实现地址栏域名不变,session不失效
- React Native从零开始学习记录
- Kubernetes 1.5集成heapster