React Native 打包APK(Windows)

前端之家收集整理的这篇文章主要介绍了React Native 打包APK(Windows)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、生成一个签名秘钥:

在Windows上直接使用Java_JDk自带keytool工具生成密钥,工具放在JDK的bin目录中(比如C:\Program Files(x86)\Java\jdkx.x.x_x\bin如下图所示:


接下来使用keytool命令生成

  1. 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变量

  1. my-test1-key.keystore文件放到你工程中的android/app文件夹下。
  2. 编辑~/.gradle/gradle.properties(没有这个文件你就创建一个),添加如下的代码(注意把其中的****替换为相应密码)

如下图:

  1. MYAPP_RELEASE_STORE_FILE=my-test1-key.keystore
  2. MYAPP_RELEASE_KEY_ALIAS=my-key-test1
  3. MYAPP_RELEASE_STORE_PASSWORD=*****
  4. MYAPP_RELEASE_KEY_PASSWORD=*****

3、添加签名到项目的gradle配置文件

编辑你项目目录下的android/app/build.gradle添加如下的签名配置:

  1. android {
  2. ......
  3. signingConfigs {
  4. release {
  5. storeFile file(MYAPP_RELEASE_STORE_FILE)
  6. storePassword MYAPP_RELEASE_STORE_PASSWORD
  7. keyAlias MYAPP_RELEASE_KEY_ALIAS
  8. keyPassword MYAPP_RELEASE_KEY_PASSWORD
  9. }
  10. }
  11. ......
  12. buildTypes {
  13. release {
  14. minifyEnabled enableProguardInReleaseBuilds
  15. proguardFiles getDefaultProguardFile("proguard-android.txt"),"proguard-rules.pro"
  16. signingConfig signingConfigs.release
  17. }
  18. }
  19. ......
  20. }

4、生成发行APK包

在打包之前记得在打包规则中添加
  1. # react native
  2. -dontwarn java.nio.file.Files
  3. -dontwarn java.nio.file.Path
  4. -dontwarn java.nio.file.OpenOption
  5. -dontwarn org.codehaus.mojo.animal_sniffer.IgnoreJRERequirement
  6.  
  7. -keep class com.google.android.gms.** { *; }
  8. -dontwarn com.google.android.gms.**
  9. -dontwarn butterknife.**

只需在终端中运行以下命令:

  1. gradlew assembleRelease



如上图所以,打包成功~生成的APK文件位于 android/app/build/outputs/apk/app-release.apk,它已经可以用来发布了。

猜你在找的React相关文章