步骤
命令行下生成签名密钥
在C:\Program Files\Java\jdkx.x.x_x\bin目录下找到keytool.exe文件,前提是一定要以管理员的身份运行此命令:
|
|
其中alias后边的别名可以自定义。此命令会生成一个==my-release-key.keystore==的密钥文件
注意妥善保管密钥库文件
设置gradle变量
把my-release-key.keystore文件放到你工程中的android/app文件夹下。编辑~/.gradle/gradle.properties(没有这个文件你就创建一个),添加如下的代码(注意把其中的*替换为相应密码)此处有坑*
添加签名到项目的gradle配置文件
编辑你项目目录下的android/app/build.gradle:
|
|
生成发行apk包
注意:powershell下./gradlew,cmd命令行下直接gradlew
|
|
测试应用的发行版本
将打包好的apk安装到模拟器或连接的设备上
|
|
问题
问题1
|
|
解决办法:
查到的解决办法是修改node_module下的\node_modules\react-native\packager\react-packager\src\SocketInterface目录,但是我的本地并没有这个包,索性全部关掉重新运行之后神奇的好用了
问题2
|
|
解决办法:gradle.properties文件应该使用RNProject/android/下面的gradle.properties
也就是说在gradle.properties里面添加
|
|
问题3
打包后图片等资源文件没有显示
解决办法: