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

//my-release-key.keystore和my-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.添加gradle的android 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清理一下。

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值