[Manifest]关于version
Apk 版本号
可在AndroidManifest和BuildConfig中配置VersionName及VersionCode。 BuildConfig中会覆盖AndroidManifest中版本号,并在Apk中最终体现在Manifest文件中。 如果不声明versionCode及versionName,则versionCode=0,versionName为null。
系统预装应用
如果/system/app下APK,在data/data中再安装相同版本, 4.4版本最终使用之前预装版本,7.0版本使用新安装版本。 原因为frameworks/base/services/java/com/android/server/pm/PackageManagerService.java 该类对预装应用版本号判断有改动。
详细源码如下 PackageManagerService_7.1.2.java
PackageManagerService_4.4.java
VersionCodeMajor
Android9.0加入VersionCodeMajor,用于支持更多位数版本号,用高32位标识VersionCodeMajor。如果targetSdkVersion>=28,则versionCode会提示已过期。 建议使用*getLongVersionCode()*代替。
AndroidX提供API用于兼容旧版本versionCode,androidx.core.content.pm.PackageInfoCompat.getLongVersionCode(@NonNull PackageInfo info) Manifest中通过如下方式指定: android:versionCode="1" android:versionCodeMajor="1" versionCode=1,versionCodeMajor=1, longVersionCode=0x00000001 00000001 longVersionCode=4294967297 注:目前build:gradle:3.2.1不支持该字段,build.gradle中声明versionCodeMajor编译无法通过。Instant Run功能也不支持该字段,需关闭Instant Run运行Apk。
转载于:https://juejin.im/post/5c643a1bf265da2dac4532d7
[Manifest]关于version相关推荐
- SpringBoot启动时 提示没有主清单属性 MANIFEST
SpringBoot启动时 提示没有主清单属性 MANIFEST <?xml version="1.0" encoding="UTF-8"?>< ...
- VTS manifest xml
?xml 可选.只向 XML 解析器提供信息. manifest.version 必需.Meta-version of this manifest. Describes the elements ex ...
- ListView style
步骤一:在使用的ListView的activiey里使用android:theme="@style/Theme的名字" 步骤二:创建Themes.xml 在Themes.xml里定 ...
- Rocksdb 获取当前db内部的有效key个数 (估值)
文章目录 1. 基本接口 2. Memtable key个数统计 3. Immutable Memtable key个数统计 4. Sstables key个数统计 5. 疑问 Rocksdb因为是A ...
- Android 实时文件夹
实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数 ...
- 01_创建一个新的activityactivity配置清单文件
今天开始学四大组件.今天是学Activity,然后是广播接收者,然后是服务,然后是内容提供者.四大组件,咱们一天一个.Activity就是跟用户交互的界面,大部分的应用都不会只有这么一个界面.创建多个 ...
- android自带蓝牙例子详解
相关参考网站:http://wenku.baidu.com/view/d901cc2d4b73f242336c5f87.html http://wenku.baidu.com/view/518414b ...
- AndroidManifest.xml配置详解
2019独角兽企业重金招聘Python工程师标准>>> AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点 ...
- AndroidManifest.xml配置文件详解
AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...
最新文章
- Git教程学习(一)
- 磁共振线圈分类_磁共振硬件(二)主磁体分类
- 云计算比本地计算机可靠,1-云计算复习题
- 真诚推荐7个能助你成长的前端大佬
- [转]Responsive Tables Demo
- 【整理】LISP简介
- windows下使用cmake+mingw配置makefile(2)
- [C++] vector 初始化
- mysql与mysqli
- 生成式建模“回归”信息抽取
- 如何将PDF文件格式转换为Word文档最新教程分享
- html网页综合项目实战
- 201919102004张雪婷(第四次作业)
- django -- url映射
- 在照片上添加水印怎么弄?三个简单方法分享给你
- 迅捷PDF转换器如何将PDF文档转成Word
- 从董明珠雷军世纪之赌中看到什么样的格力和小米?
- 16个博士回河南乡村创业,已有上市计划
- 网络营销策略——4P
- 滤波电容为什么要靠近放置,去耦半径是什么?滤波电容如何打孔?(转)
热门文章
- java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
- python 交换机巡检脚本_Python自动巡检H3C交换机实现过程解析
- springboot 配置文件-yaml的用法
- 原型模式 java 深浅_java学习笔记之原型模式及深浅拷贝
- python68个内置函数_直接在python中检索68个内置函数?
- 大朗机器人餐厅在哪里_获得海内外一致好评,送餐机器人为中国餐饮打开新世界...
- 系统动力学模型_RCR新文:基于系统动力学模型的中国煤炭产能情景预测
- html调用python_HTML网页调用本地Python程序
- 2Y叔的clusterProfiler-book阅读Chapter 2 Functional Enrichment Analysis Methods
- R语言学习系列(数据挖掘之决策树算法实现--ID3代码篇)