码迷,mamicode.com
首页 > 移动开发 > 详细

react native 安卓打包--mac环境,如果打包不成功可注意下my-release-key.keystore的位置关系(绝对路径)

时间:2019-03-30 17:25:49      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:混淆   top   san   str   安卓   url   目录   mini   use   

// my-release-key.keystoremy-key-alias都是可修改的名称

1.生成签名密钥(keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

2.在项目中找到android/app/src/main目录下创建一个叫assets的文件夹

 

在工程目录下(android/app/src/main/assets),并在 此文件夹下(assets)生成index.android.bundle

 

(生成index.android.bundle一定要先起服务(react-native start)再输入才会有效,否则生成的是空的)

 

下面是指令(苹果自带curl

curl -k ‘http://localhost:8081/index.android.bundle‘ > android/app/src/main/assets/index.android.bundle

 

3.添加gradleandroid keystore配置(设置app文件夹下的build.gradle文件):

// 签名 ---写在android {}中
signingConfigs { // 放在defaultConfig{} 下面     // 以下字符串为单引号,双引号好像会报错(忘记了)
    release {
    storeFile file(‘/Users/zhou/Desktop/demoS/my-release-key.keystore‘) // 这里的位置是keystore在系统文件的绝对路径位置
    storePassword ‘密码’
    keyAlias ’alias名字‘
    keyPassword ‘MYAPP_RELEASE_KEY_PASSWORD’    
    }}

 


buildTypes {
    release {

 

  minifyEnabled enableProguardInReleaseBuilds
  proguardFiles getDefaultProguardFile("proguard-android.txt"), "proguard-rules.pro"

        signingConfig signingConfigs.release // 再加入这行代码,添加这句话引入签名配置,使之签名生效
    }
}

4.启用Proguard代码混淆来缩小apk文件的大小:

修改为true:def enableProguardInReleaseBuilds = true

 

5./android/目录中执行gradle assembleRelease命令,打包后的文件(apk格式带签名的)在android/app/build/outputs/apk目录中,如果打包碰到问题可以先执行gradle clean清理一下。

 

 

 

 

 

 

react native 安卓打包--mac环境,如果打包不成功可注意下my-release-key.keystore的位置关系(绝对路径)

标签:混淆   top   san   str   安卓   url   目录   mini   use   

原文地址:https://www.cnblogs.com/lude1994/p/10628081.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!