搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
AllinToyou
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Eclipse表示:“正在使用或无法创建的工作区,请选择其他工作区。”如何解锁工作区?_workspace cannot be locked
2
【OpenHarmony】使用手工编译的ohos-sdk_openharmony sdk
3
Caused by: java.lang.IllegalArgumentException: hostname can't be null
4
HarmonyOS 应用开发案例
5
json schema validate
6
微信小程序开发之菜品识别(调用百度AI菜品识别接口)_ai 菜品识别
7
Vue应用axios实现Ajax请求_vue3 发起ajax获得数据
8
Python中open函数的浅谈(相对路径/绝对路径)_python open 路径格式
9
计算机有趣的指令,好玩的CMD命令行~
10
基于JAVA协同过滤算法网上办公用品推荐购物商城系统设计与实现(Springboot框架)可行性分析_java 基于商品协同过滤算法
当前位置:
article
> 正文
APP打包的几种方法_如何打包app
作者:AllinToyou | 2024-03-17 01:16:10
赞
踩
如何打包app
我的新书
《Android App开发入门与实战》
已于2020年8月由人民邮电出版社出版,欢迎购买。
点击进入详情
第一代打包
方法
直接点击运行按钮,系统在app\build\outputs\apk下生成了apk文件,然后直接拿这个apk文件就对外发版了。
原因是buildTypes里面的release和debug都用得同一个release版本的key。
优点
简单、粗暴、快速、高效
缺点
编译出来的都是debug版本的,代码里面如果需要根据debug和release版本进行区分则做不到
debug和release的keystore未做区分
打包出来的app未能从表面上区分正式版还是测试版
第二代打包
方法
将打包过程用文档记录流程正规化管理起来,区分debug版本和release版本的打包方式,引入区分正式服和正式服apk标签,引入proguard混淆功能、引入第三方资源优化打包工具AndResGuard。
优点
Debug:Build-Build APK, Release:Build-Generate Signed APK
根据不同的res区分正式服、测试服
完善混淆脚本
对接第三方打包优化工具
缺点
application和library之间未做到自动关联,需要手工操作
没有使用flavor方式进行多渠道打包
第三代打包
方法
继续优化打包脚本,将application和library之间的配置文件自动关联起来,并且使用flavor完善多渠道打包
优点
将application和library自动关联,无需在application和library之间进行手工配置
引入flavor,规范化多渠道打包流程
缺点
第三方打包优化工具存在一定的bug需要特别留意,比如:
https://github.com/shwenzhang/AndResGuard/issues/162
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/AllinToyou/article/detail/253177
推荐阅读
article
C#
基础知识
之B/S架构_
c#
b
/
s
...
6-21第一次更新,原因是面试遇到的几个问题,整理总结,温故而知新_
c#
b
/
s
c#
b
/
s
一...
赞
踩
article
关于
操作系统
_
blackberry
操作系统
发展...
1.
操作系统
:英文名称Operating System,简称OS。常见系统:Android, iOS, Linux, ...
赞
踩
article
一起打造
漂亮
的
Ubuntu
——2023最新版
Gnome44
_
gnome
主题
...
2023年,来美化你
的
Ubuntu
!_
gnome
主题
gnome
主题
...
赞
踩
article
Android
Gradle
多渠道
打包
构建
不同
的
依赖
_
多渠道
打包
引用
不同
依赖
包...
Android
Gradle
多渠道
打包
构建
不同
的
依赖
_
多渠道
打包
引用
不同
依赖
包
多渠道
打包
引用
不同
依赖
包 ...
赞
踩
article
开发
一款
Android
App
,
从零开始
详细讲解_安卓
app
开发
...
入门篇:第一篇:
开发
环境篇第二篇:材料设计篇第三篇:规范
开发
篇第四篇:从项目
开发
到上架篇(篇章调整,最后更新)进阶篇:第...
赞
踩
article
违章
停车
车牌
识别
:使用
YOLOv5
进行
车牌
检测
与
识别
_
yolov5
停车
位
检测
...
违章
停车
问题在城市中是一个很常见的交通问题。为了有效地管理违章
停车
问题,我们需要对违
停车
辆进行
识别
。本篇博客将向您展示如...
赞
踩
article
如何用
单调
队
列
的
思想
Java
实现
小明有
一个
大小为 N×M
的
矩阵
,
可以
理解为
一个
N 行 M
列
的
二...
用
单调
队
列
的
思想
实现
这道题目
,
我们
可以
用
一个
单调
队
列
维护
矩阵
中每一行
的
最大值
和最小值
。
从左到右遍历每一行
,
每遍历到
一个
元...
赞
踩
article
Android
实际
开发
中的
bug
总结与
解决
方法
(一)...
Android
实际
开发
中的
bug
总结与
解决
方法
(一)
Android
开发
中有很多
bug
,我们是完全可以在线下避免的,不要等...
赞
踩
article
校内实训
项目
经验
_
cctsdb8
...
自己的
项目
记录一些知识点
_
cctsdb8
cctsdb8
校内...
赞
踩
article
vite
打包
二级
目录记录_
vite
打包
二级
域名
...
使用 BrowserRouter 时需要进行下面配置。使用 HashRouter, 缺点就是路由会带 #首先放一个简单粗...
赞
踩
article
OPENAI
-
ChatGPT
4.0
助手
Assistant
调用
接口
C#完整示例_chatgpt
4.0
...
通过C#语言实现
OPENAI
- CHATGPT
4.0
功能
Assistant
/Thread/Message/Run等
接口
调...
赞
踩
article
C#如何控制
IIS
动态添加
删除
网站
详解_
c#
删除
iis
网站
服务
...
目的是在Winform程序里面,可以直接启动一个HTTP
服务
端,给下游客户连接使用。查找相关技术,有两种方法:1.使用C...
赞
踩
article
AIGC
实战——
GPT
(
Generative
Pre
-
trained
Transformer
)...
注意力机制能够用于构建先进的文本生成模型,
Transformer
是用于序列建模的强大神经网络,该神经网络不需要复杂的循...
赞
踩
article
(
合并
新数)_这是
一个
很好玩
的
小游戏
,
输入两个
两位数
的
正
整数
a、b
,
合并
形成
一个
整数
放在c中。...
这是
一个
很好玩
的
小游戏
,输入两个
两位数
的
正
整数
a、b,
合并
形成
一个
整数
放在c中。
合并
的
方式是:将a数
的
十位和个位数依次放...
赞
踩
article
解决
Vue
部署
在
域名子路由 问题_
vue3
部署
在
域名
的
子
路径
下...
部署
应用包时
的
基本 URL。用法和 webpack 本身
的
output.publicPath一致,但是
Vue
CLI ...
赞
踩
article
20g
的
ubuntu
虚拟机
socket
问题记录:只能单向通信(只能
发
出不能接收)_
linux
soc...
20g
的
那个
虚拟机
,开了server,从别
的
虚拟机
都跟它没法正常通信,返回
的
都是乱码。不知怎么回事_
linux
sock...
赞
踩
article
uniapp
安卓应用
打包
流程(附
ios
证书
制作,无需mac
电脑
)_
uniapp
打包
ios
需要苹果电...
uniapp
Android
打包
流程,附
ios
证书
制作,无需mac
电脑
_
uniapp
打包
ios
需要
苹果
电脑
吗
uniapp
...
赞
踩
article
将两个两
位
数
的
正
整数
a
、
b
合并形成
一个
整数
放在C中。_将
2
个二
位
整数
合成为
一个
新
整数
。输入
2
个二
位
整...
合并
的
方式是:将
a
数
的
十
位
和个
位
数依次放在 C数
的
千
位
和十
位
上,
b
数
的
十
位
和个
位
数依次放在C数
的
个
位
和百
位
上。例如,当
a
...
赞
踩
article
蓝桥
杯 图形
排版
...
本道题暴力算法思路是挨个选择不放入当前图片,但是很显然不可能满分。因此考虑优化:在暴力的过程中每次重新选择一个图片放入当...
赞
踩
article
web
day02
表格
表单
及
HTML
常用
的
表单
控件_
web
多种风格
表单
录入控件...
一、
表格
的
标签及属性table属性Width、height 宽高(单位是像素或百分比)align 对齐bord...
赞
踩
相关标签
asp.net
ubuntu
linux
gnome
android
gradle
android studio
深度学习
YOLO
python
计算机视觉
车牌识别
java
矩阵
开发语言
算法
线性代数
移动开发
ui
opencv
前端
javascript
chatgpt