android:发布流程
2023-09-27 14:27:09 时间
背景
我们写完代码就要发布我们的 APP 了,Android 要求所有应用都有一个数字签名才会被允许安装在用户手机上,所以在把应用发布到应用市场之前,你需要先生成一个签名的 AAB 或 APK 包(Google Play 现在要求 AAB 格式,而国内的应用市场目前仅支持 APK 格式。但无论哪种格式,下面的签名步骤是一样的)。
步骤
1、生成一个签名密钥
cd 项目/android/app
# 生成的文件名:my-release-key.keystore
# 别名:my-key-alias,将来为应用签名时所需要用到的
# 以上两个可以自己更改
$ keytool -genkeypair -v -storetype PKCS12 -keystore my-release-key.keystore -alias my-key-alias -keyalg RSA -keysize 2048 -validity 1000
会在改目录下生成一个 rf-release-key.keystore
2、设置 gradle 变量
编辑项目目录 /android/gradle.properties
,添加如下代码
MYAPP_RELEASE_STORE_FILE=rf-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=rf-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
3、把签名配置加入到项目的 gradle 配置中
...
android {
...
defaultConfig { ... }
signingConfigs {
release {
# 这里
if (project.hasProperty('MYAPP_RELEASE_STORE_FILE')) {
storeFile file(MYAPP_RELEASE_STORE_FILE)
storePassword MYAPP_RELEASE_STORE_PASSWORD
keyAlias MYAPP_RELEASE_KEY_ALIAS
keyPassword MYAPP_RELEASE_KEY_PASSWORD
}
}
}
buildTypes {
release {
...
# 这里
signingConfig signingConfigs.release
}
}
}
...
4、生成发行 APK 包
$ cd android
# 执行当前目录下的名为 gradlew 的脚本文件,且其运行参数为 assembleRelease
$ ./gradlew assembleRelease
打包大概3分钟
生成的 APK 文件位于 android/app/build/outputs/apk/release/app-release.apk
,它已经可以用来发布了。
最后
由于安卓的应用平台比较多而且杂,如果你想把包发布到各个平台就得去看各个平台的文档然后去对接了
相关文章
- Android系统加载Apk文件的时机和流程分析(1)--Android 4.4.4 r1的源码
- Android五天乐(第一天)开发环境的部署,开发流程与调试
- Android自定义控件ImageViwe(一)——依据控件的大小来设置缩放图片显示
- android 上线流程
- 腾讯Android自动化测试实战3.1.4 Robotium的控件获取、操作及断言
- 《Android游戏开发详解》一1.8 控制流程第2部分——while和for循环
- 《Android游戏开发详解》——第1章,第1.9节训练到此结束
- Android View体系(八)从源码解析View的layout和draw流程
- Android JNI入门第一篇——HelloJni
- Android中的数据存储
- android中Camera setDisplayOrientation使用
- Android -- Android广播
- Android Activity.startActivity流程简介
- android源码-事件分发处理机制(上)- java层事件分发流程
- Framework事件机制—Android事件处理的三种方法
- Android RecycleView 子项定制,RecycleAdapter自适应不同的layout
- Android Activity启动流程, app启动流程,APK打包流程, APK安装过程
- Android系统启动流程 总结
- Android View体系(八)从源码解析View的layout和draw流程
- Unity 使用教程 之 Win 配置Android环境,打包发布Apk流程详解
- Android Studio 常见错误 之 Fragment null must be a public static class to be properly recreated 的问题处理
- 安卓开发笔记(二十一):Android Studio如何创建assets目录
- Android的Activity
- Android中提供的免费文字转语音功能TextToSpeech之快速入门用法(Android TTS 语音合成播报)
- Android Advanced NFC