1、生成一个签名密钥

keytool -genkey -v -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 10000

生成一个my-release-key.keystore的密钥库文件

2、找到路径/android/app/src/main,并在该目录下新建assets文件夹

3、在工程目录下将index.android.bundle 下载并保存到assets资源文件夹中

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

P.S.1:如果无assets文件夹,执行上述命令,则打包的akp在执行时显示空白。

P.S.2:curl需安装后才能使用,具体参考:http://jingyan.baidu.com/article/a681b0dec4c67a3b1943467c.html

4、添加gradle的android keystore 配置

在build.gradle文件中,

//签名
signingConfigs{release {storeFile file("/my-release-key.keystore")storePassword "密码"keyAlias "keyAlias的名字"keyPassword "密码"}
}buildTypes{release{minifyEnabled falseproguardFiles getDefaultProguardFile('produard-android.txt'), 'proguard-rules.pro'signingConfig signingConfigs.release//添加这句话引用上面的签名配置}
}

5、启用proguard代码混淆来缩小APK文件的大小

还是在上述build.gradle文件中,

找到:

def enableProguardInReleaseBuilds = true

并修改为true

6、在/android/目录中执行gradle assembleRelease命令,打包后的文件在android/app/build/outputs/apk目录中,例如app.apk。如果打包碰到问题可以先执行gradle clean清理一下。

安装gradle工具(版本与android\gradle\wrapper下的一致),并配置环境变量,配置GRADLE_HOME到gradle根目录当中,然后把%GRADLE_HOME%/bin加到PATH环境变量。

P.S.3:配置完成后,运行gradle -v,检查一下是否安装无误。

7、发布到各大应用市场

转载于:https://www.cnblogs.com/Harold-Hua/p/5919047.html

ReactNative——打包发布相关推荐

  1. react-native打包发布发行(Realease)版apk,出现unable to process incoming event 'ProcessComplete'

    react-native打包发布发行(Realease)版apk,出现unable to process incoming event 'ProcessComplete' (ProgressCompl ...

  2. React-Native打包(Realease)出现unable to process incoming event 'ProcessComplete' (ProgressCompleteEvent)

    react-native打包发布发行(Realease)版apk,出现unable to process incoming event 'ProcessComplete' (ProgressCompl ...

  3. react-native 打包app发布android / ios详细教程

    发布Android教程 第一步:从项目根目录进入到android 目录 第二步:使用命令 gradlew clean (mac电脑  ./gradlew clean)清空缓存. 注意: mac电脑如果 ...

  4. react打包服务器文件,react项目搭建及打包发布

    一.创建项目 1.npm install -g create-react-app: 2.create-react-app my-app(my-app为项目名字): 这样一个react项目就初始化好了, ...

  5. 苹果手机做文件服务器,iOS企业账号打包发布App到自己服务器上

    企业开发者账号打包发布 App 到服务器上的流程 1. App 打包 Xcode 选择 Product - Archive 进行 App 打包. 选择 Export 导出 ipa 安装包. 选择 Sa ...

  6. qt命令行程序启动外部进程_QT之程序打包发布

    1.引言 QT开发完之后,如果直接把exe文件发给别人,是没法直接用的,因为会提示缺少很多库,一种方法是把这些库拷贝出来,一起发过去,但是这样不方便且文件很大,所以需要一种文件打包发布的方法. 2.环 ...

  7. vagrant box php开发环境配置 -- 重新打包发布vagrant box

    2019独角兽企业重金招聘Python工程师标准>>> 现在基本差不多了,可以重新打包发布了 打包 Usage: vagrant package [options] [name|id ...

  8. SpringBoot系列三:SpringBoot基本概念(统一父 pom 管理、SpringBoot 代码测试、启动注解分析、配置访问路径、使用内置对象、项目打包发布)...

    声明:本文来源于MLDN培训视频的课堂笔记,写在这里只是为了方便查阅. 1.了解SpringBoot的基本概念 2.具体内容 在之前所建立的 SpringBoot 项目只是根据官方文档实现的一个基础程 ...

  9. qt调用linux 进程,Linux 下qt 程序打包发布(使用linuxdelpoyqt ,shell 脚本)

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/u014746574/article/d ...

最新文章

  1. 爬虫抓取页面数据原理(php爬虫框架有很多 )
  2. 关于现代软件工程学习
  3. JSP中getParameter和getAttribute区别
  4. php sodium 加密解密,sodium库(加密)
  5. UI设计中颜色的前进色与后退色
  6. Git和SVN的区别,Git的使用方法大全
  7. 使用Nsight查找CE3的渲染bug
  8. Android中插件开发篇之----类加载器
  9. js中的history内置对象在各浏览器中的用法:
  10. 高中电子技术——继电器
  11. jquery 设置背景
  12. c# Excel的操作
  13. 《码出高效》个人总结1.1 二进制,按位运算
  14. 【Adobe安装】安装程序在Adobe Reader XI -Chinese Simplelified 安装完成之前被中断,错误代码150210
  15. SQL2005安装及连接
  16. macos复制粘贴快捷键 快速_苹果MAC系统复制粘贴快捷键是什么?
  17. 笔记本电脑f11功能键_电脑技巧:键盘上F功能键F1-F12详解
  18. Tox协议官方文档翻译(一)
  19. Collected errors: * opkg_conf_load: Could not lock /var/lock/opkg.lock: Resource temporarily unavail
  20. 阿里面试官:说一下公平锁和非公平锁的区别?

热门文章

  1. oracle查询file_name,Oracle DG环境下db_file_name_convert的实际意义
  2. python初学者代码示例_Selenium 快速入门笔记和代码示例(Python版)
  3. Leetcode 28. 实现 strStr()
  4. android开发 apk文件,android开发中,将数据库文件与APK一起发布?
  5. linux 内存一直在增加,linux – 缓存内存和共享内存总和超过总内...
  6. python编译helloworld_python3学习笔记--001--python HelloWorld
  7. C语言的标识符由什么组成
  8. chrome for mac html5,javascript – Mac上的Chrome浏览器问题
  9. Auto Lisp 标注子样式_CSS 核心样式
  10. [渝粤教育] 三江学院 大学生创新基础课程 参考 资料