| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 移动开发 -> Android打包之多版本,Android面试题及答案 -> 正文阅读 |
|
[移动开发]Android打包之多版本,Android面试题及答案 |
```
(4) 在代码中获取多渠道信息
(5) 在代码中获取多环境信息
这里的BuildConfig是由gradle动态生成的:
而ENV_TYPE这个字段其实就来自于我们的build.gradle:
这里我们最好定义一个常量类区分这些环境的类型:
2、打包多环境这里我们直接执行assemble命令,打包所有的buildType*productFlavors 或者使用命令行也可以:
执行结果:26秒搞定6个包:2个版本*3个环境 这里我们可以看到debug包都是1.4M,而release包都是0.7M,显然,我们的混淆和压缩配置是生效了的,虽然这里我并没写混淆规则 我们分别安装3个环境的包到自己的手机上: 看三个包的名称和图标都不一样,显然我们之前在manifest文件中配置的占位符生效了。 然后我们点进去分别看看这3个app的区别: 这样,我们就可以在代码中,根据环境字段envType的不同,来选择不同的网络环境了。 界面的代码如下:
3、打包多渠道在Project的根目录下新建channel文件:
执行gradle命令:
(2) 打包自定义数组内的渠道包
关于Walle库的更多使用:详见Github-walle 运行结果:17秒搞定8个包:1个默认包+7个渠道包 最后,奉上源码:WalleDemo 常见问题1、找不到签名文件的配置? 汗,因为我的Demo中并没有上传我的jks文件,你可以添加自己的jks文件,然后在gradle.properties里面配置好签名文件的密码即可 在gradle.properties添加签名文件的配置key-value 在build.gradle中引用配置的key 2、develop、check、product,如果直接run代码,怎么设置默认的环境?
文末送福利啦!!同时我经过多年的收藏目前也算收集到了一套完整的学习资料以及高清详细的Android架构进阶学习导图及笔记免费分享给大家,希望对想成为架构师的朋友有一定的参考和帮助。 总结最后为了帮助大家深刻理解Android相关知识点的原理以及面试相关知识,这里放上相关的我搜集整理的24套腾讯、字节跳动、阿里、百度2019-2021面试真题解析,我把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包知识脉络 + 诸多细节。 还有?高级架构技术进阶脑图、Android开发面试专题资料?帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。 CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》 网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。 17222346)] CodeChina开源项目:《Android学习笔记总结+移动架构视频+大厂面试真题+项目实战源码》 网上学习 Android的资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。希望这份系统化的技术体系对大家有一个方向参考。
|
|
移动开发 最新文章 |
Vue3装载axios和element-ui |
android adb cmd |
【xcode】Xcode常用快捷键与技巧 |
Android开发中的线程池使用 |
Java 和 Android 的 Base64 |
Android 测试文字编码格式 |
微信小程序支付 |
安卓权限记录 |
知乎之自动养号 |
【Android Jetpack】DataStore |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:42:10- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |