美文网首页
react-native 安卓打包发布-热更新

react-native 安卓打包发布-热更新

作者: 喜剧收尾_XWX | 来源:发表于2020-07-22 09:49 被阅读0次

1. 生成Android签名证书

//打开文件夹
huanliu@huandeMacBook-Pro Desktop % cd /Users/huanliu/Desktop/0721 
//生成证书,其中mykey-alias为自定义的别名,mykey.keystore自定义的别名
keytool -genkey -alias mykey-alias -keyalg RSA -keysize 2048 -validity 36500 -keystore mykey.keystore
//查看该证书
 keytool -list -v -keystore androidKey.keystore

2.设置gradle变量

  • 将你的签名证书copy到 android/app目录下。
  • 编辑~/.gradle/gradle.properties或../android/gradle.properties(一个是全局gradle.properties,一个是项目中的gradle.properties,大家可以根据需要进行修改) ,加入如下代码:
MYAPP_RELEASE_KEY_ALIAS=mykey-alias   //证书别名
MYAPP_RELEASE_KEY_PASSWORD=123456   //key密码
MYAPP_RELEASE_STORE_PASSWORD=123456  //口令密码
MYAPP_RELEASE_STORE_FILE=mykey.keystore  //签名证书名

3.在gradle配置文件中添加签名配置

编辑 android/app/build.gradle文件添加如下代码:

defaultConfig {
        applicationId "com.awesomeproject"
        minSdkVersion rootProject.ext.minSdkVersion
        targetSdkVersion rootProject.ext.targetSdkVersion
        versionCode 1
        versionName "1.0.0"
    }
    
    signingConfigs {
        debug {
            storeFile file('debug.keystore')
            storePassword 'android'
            keyAlias 'androiddebugkey'
            keyPassword 'android'
        }
        release {
            storeFile file(MYAPP_RELEASE_STORE_FILE)
            storePassword MYAPP_RELEASE_STORE_PASSWORD
            keyAlias MYAPP_RELEASE_KEY_ALIAS
            keyPassword MYAPP_RELEASE_KEY_PASSWORD
        }
    }
    buildTypes {
        debug {
            signingConfig signingConfigs.debug
        }
        release {
           
            signingConfig signingConfigs.release
            minifyEnabled enableProguardInReleaseBuilds
            proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

        }
    }

注意把versionName版本号设置为3位如1.0.0,用于codepush推送

4.设置软件名称

在android/app/src/res/valuse/strings.xml中修改应用名称、添加codepushkey

<resources>
    <string name="app_name">BeginReact</string>
    <string moduleConfig="true" name="CodePushDeploymentKey">okev3y9Xofpxi5L4tx8S54ry-0LIDlOLkMrYAc</string>
</resources>

5.签名打包APK

terminal进入项目下的android目录,运行如下代码:

./gradlew assembleRelease

6.apk包输出位置

android/app/build/output/apk中找到对应的debug和release包

相关文章

  • react-native 安卓打包发布-热更新

    1. 生成Android签名证书 2.设置gradle变量 将你的签名证书copy到 android/app目录下...

  • React Native安卓随记

    1.启动安卓服务 在项目根目录执行: $ react-native run-android 2.安卓打包apk 进...

  • Unity热更新

    1、什么是热更新?在安卓、iOS平台,热更新表示在更新游戏资源或逻辑的时候不需要开发者将游戏再打包、上传、审核、发...

  • Android签名文件生成

    Android签名文件生成 标签: react-native android 打包安卓release包如果有编译成...

  • ionic3打包发布

    在把ionic3整个应用都开发完毕后,打包发布需要分安卓和ios系统两块来做。 一、安卓 安卓包的环境配置和打包,...

  • react-native 安卓打包

    安卓打包:打包之前必须开启程序,否则可能会报错,react-native start.然后在项目的根目录下执行以下...

  • React-native 安卓打包

    在安卓环境配置好的情况下打包 详细步骤如下 1.如下图所示 配置好版本号 名字 2.用命令行打包 cd 项目根目...

  • react-native 安卓打包

    具体参照react-native中文网打包教程:http://reactnative.cn/docs/0.39/s...

  • flutter 安卓打包发布

    一.生成签名证书 1.进入一个文件夹 2.生成签名证书 keytool -genkey 固定写法-v 打印生成证...

  • RN(react native)入坑指南-附录A,常用命令

    创建一个叫AwesomeProject的项目 升级react-native项目到最新版本 启动打包服务 在安卓上运...

网友评论

      本文标题:react-native 安卓打包发布-热更新

      本文链接:https://www.haomeiwen.com/subject/zzzakktx.html