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

// 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.添加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

时间: 2024-10-13 20:36:03

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

react native 安卓APP打包

1,生成一个签名密钥 方法1: [java] view plain copy keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 方法2: 首先打开AndroidStudio菜单选择build->Generate Signed APK 在打开的界面点击Next,会弹出下面的界面 然后点击create new在弹出的界面中

React Native学习笔记 -- 开发环境搭建

工欲善其事,必先利其器.这次主要介绍mac osx下React Native的开发环境的搭建. homebrew mac上的包管理工具,用于安装nodejs和其他一些工具软件,在terminal输入下面命令进行安装: /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 如果在安装过程中遇到提示ACCES: permission denied(

window系统下如何在react native安卓开发中用夜神模拟器

直接上步骤: 1.打开夜神安卓模拟器 2.在run-android前先执行"adb connect 127.0.0.1:52001",执行此命令是连接到夜神模拟器(端口默认是52001,如果你的是62001就改成62001,根据实际情况来改) 3.执行下"adb devices"查看下是否有连接设备,没有的话查看下第二步的IP和端口是否正确 4.进入react native的项目根目录下,执行"run-android". 备注:如果出现下面这样的

学习 React Native -01 配置开发环境

一 开发条件 1. Homebrew Homebrew, in order to install the required NodeJS, in addition to some recommended installs. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.Node 使用Homebrew去安装Node. brew ins

React Native安卓项目打包发布APK步骤

1.产生签名的key 该过程会用到keytool,开发过安卓的都应该接触过该东西.详细请见密钥和证书管理工具.在项目的主目录(不是android文件夹)中执行: --生成签名key,注意记下你的密钥和存储密码,后面配置文件需要使用 keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000 --将keystore文件移动至and

Mac运行React Native安卓项目报错解决

传送门参考: 下面的这个链接很详细了,一步一步就好.... https://github.com/NARUTOyuyang/React-Native 然而在运行react-native run-android的时候报错了,终端显示报错信息如下: 百度一下错误,找到解决办法: 导致构建失败BUILD FAILED. 看到上述的命令行提示,发现他的意思是我们的安卓环境可能配置的不对,还让我们去官网看看,那好吧,咱们到官网一看,有个步骤是这样的, 依照博客介绍一步一步操作即可... 这里其实我的原因还

React Native 之 搭建开发环境

现在只能在MAC系统上安装. 1. 首先,HomeBrew 这是一个包管理库,用来下载其它工具. 打开网站:brew.sh 网页有个命令 /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 在命令行中运行上面的命令,按照提示安装即可. 2. nvm node.js的版本管理器 brew install nvm 安装完后,在提示里是这样写的 Y

react native 安卓home返回键页面刷新

import { withNavigationFocus } from 'react-navigation'; class Warngreete extends React.Component { constructor(props) { super(props); } componentDidMount() { this.reload();}      componentWillReceiveProps(newProps) { if(newProps.isFocused){ this.relo

react native 安卓生产包无法获取线上数据

android:usesCleartextTraffic="true" 原文地址:https://www.cnblogs.com/lude1994/p/11079922.html