RN Android打包测试
2017-12-08 本文已影响23人
FConfidence
android 真机打包测试
-
项目的根路径是DemoProject
-
生成签名秘钥
cd DemoProject && mkdir mykeystore keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
上面这一步会让输入签名信息 地址-姓名-密码等
--alias 参数后面的别名my-key-alias是你将来为应用签名时所需要用到的,所以记得记录这个别名。
记住上面命令输入完成后让你输入的密码
-
设置gradle变量
-
把my-release-key.keystore文件放到你工程中的android/app文件夹下。
-
编辑 C:\Users\Confidence.gradle\gradle.prpperties (没有这个文件你就创建一个)
MYAPP_RELEASE_STORE_FILE=my-release-key.keystore MYAPP_RELEASE_KEY_ALIAS=my-key-alias MYAPP_RELEASE_STORE_PASSWORD=***** MYAPP_RELEASE_KEY_PASSWORD=*****
-
-
添加签名到应用的gradle配置中:
- 编辑你项目目录下的android/app/build.gradle,添加如下的签名配置
android { ... defaultConfig { ... } signingConfigs { release { storeFile file("D:\\FrontEnd\\WebstormProject\\React_Native\\DouBanProject\\android\\app\\my-release-key.keystore") storePassword "mypass" keyAlias "my-key-alias" keyPassword "mypass" } } buildTypes { release { ... signingConfig signingConfigs.release } } }
-
生成release版本的APK:
-
npm start
-
mkdir -p android/app/src/main/assets
-
cd android && ./gradlew assembleRelease
-
解释:首先我们新建了一个assets目录来存储打包的JavaScript文件然后通过curl从ReactNative包管理器中获取JavaScript文件。最后使用gradlew来构建release版本的APK
-
在根路径下面DemoProject/android/app/build/outputs/apk 目录下面
-