您的位置:首页 > Web前端 > React

react-native Android打包apk

2017-12-08 10:05 531 查看

前言:

最近在被react-native打包虐了一个多星期 , 昨天终于搞定了 ; 现在把打包的过程以及遇到的坑整理出来做个笔记 , 希望能给遇到相同问题的小伙伴们一个参考。先易后难 ,这里先记录Android的打包过程。

第一步: 生成一个签名密钥

1) 到项目的根目录下执行 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
2) 设置一些相关的信息后它在当前目录下会生成一个叫做my-release-key.keystore的密钥库文件
3) 把my-release-key.keystore文件放到你工程中的android/app文件夹下。


第二步: 设置gradle变量

找到当前项目的 android 目录下 的 gradle.properties 文件,内容如下图:




在后面添加上下面四行代码:

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=  6666666   //生成秘钥时的密码
MYAPP_RELEASE_KEY_PASSWORD=  6666666   //生成秘钥时的密码


第三步: 添加签名到项目的gradle配置文件

找到项目下的 android/app/build.gradle 文件 添加如下的签名配置:


...
android {
...
defaultConfig { ... }
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 {
...
signingConfig signingConfigs.release
}
}
}
...


如图:



第四步: 生成发行APK包

终端进入到当前项目的 android 目录中执行: ./gradlew assembleRelease


生成的APK文件位于android/app/build/outputs/apk/app-release.apk,它已经可以用来发布了。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息