android:

ReactNative官网 有坑

1、找到你安装jdk的位置
栗子: C:\Program Files\Java\jdk1.8.0_161\bin (我的jdk位置)
2、用keytool命令生成一个私有密钥
windows命令行输入keytool报错
在你的jdk下面bind输入./keytool回车(enter)键


输入 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000
这条命令会要求你输入密钥库(keystore)和对应密钥的密码,然后设置一些发行相关的信息。最后它会生成一个叫做my-release-key.keystore的密钥库文件。
在运行上面这条语句之后,密钥库里应该已经生成了一个单独的密钥,有效期为10000天。--alias参数后面的别名是你将来为应用签名时所需要用到的,所以记得记录这个别名。
3、设置 gradle变量

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

android/gradle.properties里面也得添加上面代码

4、添加签名到项目的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        }    }}

5、打包

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

更多相关文章

  1. Android之APK文件签名——keytool和jarsigner
  2. Android之二维码的生成与解析
  3. Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE? dur
  4. android u-boot.bin具体分析
  5. ubuntu 下载配置 android 开发环境 [ jdk 配置 ]
  6. Android隐藏输入法键盘(hideSoftInputFromInputMethod没有效果)(
  7. windows android ndk环境搭建
  8. Android_开发片段(Part 3)
  9. 高通平台(8917/8937/8953...) secure boot 软件配置

随机推荐

  1. 关于android常用的按下高亮的展示
  2. Android 学习1----控件的学习
  3. Android的图形显示原理(GDI)一
  4. Android 事件分发机制源码
  5. Android(安卓)ColorMatrix类图像颜色处理
  6. [置顶] Android曙光集群发来的邀请函
  7. Android Service 服务详细讲解
  8. Android应用程序与SurfaceFlinger服务的
  9. 编译Android最新源码(090508)
  10. android背景选择器selector用法、自定义B