versionCode & versionName

versionCode & versionName

Android的版本可以在androidmainfest.xml中定义,主要有android:versionCode和android:versionName

  • android:versionCode:主要是用于版本升级所用,是INT类型的,第一个版本定义为1,以后递增,这样只要判断该值就能确定是否需要升级,该值不显示给用户。
  • android:versionName:这个是我们常说明的版本号,由三部分组成<major>.<minor>.<point>,该值是个字符串,可以显示给用户。

关于版本号有两个值,如下面的例子

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.xxx.xxx"
    android:versionCode="2"
    android:versionName="1.1">

读取manifest.xml

PackageManager pm = context.getPackageManager();//context为当前Activity上下文
PackageInfo pi = pm.getPackageInfo(context.getPackageName(), 0);
version = pi.versionName;

参考:http://blog.csdn.net/wh_19910525/article/details/8660416

时间: 2024-08-06 16:04:17

versionCode & versionName的相关文章

在 Android studio 中 配置Gradle 做到 “根据命令行提示符生成指定versionCode, versionName,指定apk的打包输出路径”

需求: 1. 使用 Android studio ,使用 gradle 进行构建 2. 在实际开发中,我们需要使用jenkins进行打包.就需要配置我们的 gradle 脚本以支持参数化的方式. 3. 想获得一个可配置打包脚本的方法,允许 配置人员根据需要修改 服务器地址,versionCode, versionName 等 4. 隔离的源代码的配置,使用者在 jenkins里进行配置. 概述: 先展示我配置好的 参数,可以在命令提示行下执行,如下: gradle assembleBeta -P

Android--Android studio 的编译系统 Gradle(二)

要执行命令行,首先,在环境变量里面进行配置. 1.手动安装Gradle,bin-->gradle.bat,这个目录配置到环境变量path里面,这样才能在变量里面进行运行. 2.Android studio 里面有Gradle.这里也有Gradle 每个工程下面都有一个Gradlew.bat这个批处理.有如下命令: gradle tasks   列出所有命令.如果build.gradle是比较复杂的.我们可以对比一下 gradle build  编译所有的任务 gradle assembleRel

Gradle学习目录总结

如果是你想干的事情,在别人看起来可能是很难的一件事,不过你自己很喜欢,你不会觉得很苦.我开始创业那会是28岁.对我来讲,我创业的目的不是为了自己当老板,我希望有一个平台有一个环境,我可以控制一些资源,让我去创造一个新的产品和服务: -- 周鸿祎 Gradle是一种依赖管理工具,基于Groovy语言,面向Java应用为主,它抛弃了基于XML的各种繁琐配置,取而代之的是一种基于Groovy的领域特定(DSL)语言. 当然,我们现在最多都是在Android Studio的项目中,和我一样没有接触过的就

极光推送开发(一)

网上面关于极光推送的文章不多,再此写一篇文章进行说明. 极光推送的官方网站:https://www.jpush.cn/common/ (一)准备工作 在官方网站中,它已经对极光推送如何开发进行了详细的说明,照着上面的步骤是不难把极光推送应用到自己开发的客户端中的. 极光推送官方网站的说明文档链接: http://docs.jpush.io/guideline/android_guide/ 点击打开如图所示: 在这里详细介绍了集成的步骤. 首先到资源下载处下载客户端SDK,本文主要讲解androi

Android学习之AndroidManifest.xml清单之&lt;uses-feature&gt;

无意之中看了几个小时的官方英文文档,关于<uses-feature>的介绍.有必要在这里记录一下,应该有很多人不知道<uses-feature>到底是做什么用的,因为我们平时根本就没有用到它,用的最多的就是<uses-permisstion>. 官方的文档现在需要翻墙才能访问到,所以国内有些许公司或个人做了一个镜像,挺好的,大家可以来这里看官网文档:http://www.android-doc.com/guide/topics/manifest/uses-feature

如何生成并引用aar文件

那么如何生成自己的aar文件呢? 基于android studio,这并不困难. 首先你需要创建一个library模块,当然也可以简单的创建一个普通andriod工程,然后 修改build.gradle文件,头部为 apply plugin: 'com.android.library' 这样也能成为一个library,这时候这个库文件已经可以被引用了,简单的,在android studio里,我们可以这样操作 右击项目点击"open module settings"打开模块设置 如果这

手动打Android Wear Apk包

如果使用Google官方推荐的集成开发IDE Android Studio开发,会自动生成两个工程,一个是手机端的,一个是手表端的. 但是如果用Eclipse环境,如果要将手表的apk打到手机apk中,需要注意以下几点: 1.在wearable app中声明的permission在mobile app中也要加上: 2.确保wearable app和mobile app有同样的包名和版本号: 3.将签名的wearable app放到mobile app工程的res/raw目录下,假设wearabl

AndroidStudio 使用Release签名进行Debug

extends:http://blog.csdn.net/h3c4lenovo/article/details/42011887 , http://www.linuxidc.com/Linux/2015-12/126430.htm 当我们在做微信微博sdk分享的时候调试非常麻烦,因为要使用对应的签名版本才能调用sdk成功. 当我们使用AndroidStudio的Gradle之后会很简单的解决这个问题. 1.我们把签名文件放到工程根目录下(这样做是为了保持路径的统一) 2.在Gradle中引入如下

打包穿戴设备app - 开发文档翻译

由于本人英文能力实在有限,不足之初敬请谅解 本博客只要没有注明"转",那么均为原创,转贴请注明本博客链接链接 Packaging Wearable Apps 打包穿戴设备app When publishing to users, you must package a wearable app inside of a handheld app, because users cannot browse and install apps directly on the wearable. I