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相关推荐

  1. SpringBoot启动时 提示没有主清单属性 MANIFEST

    SpringBoot启动时 提示没有主清单属性 MANIFEST <?xml version="1.0" encoding="UTF-8"?>< ...

  2. VTS manifest xml

    ?xml 可选.只向 XML 解析器提供信息. manifest.version 必需.Meta-version of this manifest. Describes the elements ex ...

  3. ListView style

    步骤一:在使用的ListView的activiey里使用android:theme="@style/Theme的名字" 步骤二:创建Themes.xml 在Themes.xml里定 ...

  4. Rocksdb 获取当前db内部的有效key个数 (估值)

    文章目录 1. 基本接口 2. Memtable key个数统计 3. Immutable Memtable key个数统计 4. Sstables key个数统计 5. 疑问 Rocksdb因为是A ...

  5. Android 实时文件夹

    实时文件夹是一种用来显示由某个ContentProvider提供的数据信息的桌面组件.要创建一个实时文件夹,必须要有两个方面的支持. 1,要定义一个用来创建实时文件夹的Activity. 2,所指定数 ...

  6. 01_创建一个新的activityactivity配置清单文件

    今天开始学四大组件.今天是学Activity,然后是广播接收者,然后是服务,然后是内容提供者.四大组件,咱们一天一个.Activity就是跟用户交互的界面,大部分的应用都不会只有这么一个界面.创建多个 ...

  7. android自带蓝牙例子详解

    相关参考网站:http://wenku.baidu.com/view/d901cc2d4b73f242336c5f87.html http://wenku.baidu.com/view/518414b ...

  8. AndroidManifest.xml配置详解

    2019独角兽企业重金招聘Python工程师标准>>> AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点 ...

  9. AndroidManifest.xml配置文件详解

    AndroidManifest.xml配置文件详解 . AndroidManifest.xml配置文件对于Android应用开发来说是非常重要的基础知识,本文旨在总结该配置文件中重点的用法,以便日后查 ...

最新文章

  1. Git教程学习(一)
  2. 磁共振线圈分类_磁共振硬件(二)主磁体分类
  3. 云计算比本地计算机可靠,1-云计算复习题
  4. 真诚推荐7个能助你成长的前端大佬
  5. [转]Responsive Tables Demo
  6. 【整理】LISP简介
  7. windows下使用cmake+mingw配置makefile(2)
  8. [C++] vector 初始化
  9. mysql与mysqli
  10. 生成式建模“回归”信息抽取
  11. 如何将PDF文件格式转换为Word文档最新教程分享
  12. html网页综合项目实战
  13. 201919102004张雪婷(第四次作业)
  14. django -- url映射
  15. 在照片上添加水印怎么弄?三个简单方法分享给你
  16. 迅捷PDF转换器如何将PDF文档转成Word
  17. 从董明珠雷军世纪之赌中看到什么样的格力和小米?
  18. 16个博士回河南乡村创业,已有上市计划
  19. 网络营销策略——4P
  20. 滤波电容为什么要靠近放置,去耦半径是什么?滤波电容如何打孔?(转)

热门文章

  1. java分配数组空间使用的关键字_创建数组时为数组元素分配内存空间的 Java 关键字是________(5.0分)_学小易找答案...
  2. python 交换机巡检脚本_Python自动巡检H3C交换机实现过程解析
  3. springboot 配置文件-yaml的用法
  4. 原型模式 java 深浅_java学习笔记之原型模式及深浅拷贝
  5. python68个内置函数_直接在python中检索68个内置函数?
  6. 大朗机器人餐厅在哪里_获得海内外一致好评,送餐机器人为中国餐饮打开新世界...
  7. 系统动力学模型_RCR新文:基于系统动力学模型的中国煤炭产能情景预测
  8. html调用python_HTML网页调用本地Python程序
  9. 2Y叔的clusterProfiler-book阅读Chapter 2 Functional Enrichment Analysis Methods
  10. R语言学习系列(数据挖掘之决策树算法实现--ID3代码篇)