根据官方文档(Versioning your applications),每次发布Android应用程序时都必须增加“android:versionCode”。
对于应该上传到Google Play的发布版本,我理解为什么这是必要的。但是,夜间构建,主要针对开发人员呢?对于这些,需要生成versionCode,这不是直截了当的(SCM就像没有数字提交id的Git,可能是来自同一提交的多个构建等)。
所以,我的问题:
我可以只使用常量versionCode进行夜间构建吗?这会产生什么后果(除了无法上传到Google Play)?
答案 0 :(得分:2)
我可以只使用常量versionCode进行夜间构建吗?
不确定。毕竟,每次从IDE运行应用程序时会发生什么,除非您自己编写了一些内容(例如,在Gradle中),以生成唯一的versionCode
。
这会产生什么后果(除了无法上传到Google Play)?
除了与集中式构建更紧密相关的事情之外,没有什么能比在IDE中构建任何东西更多,除了versionCode
之外(例如,证书不匹配错误,除非每个人和CI服务器被同步以使用相同的调试密钥库。)
答案 1 :(得分:-1)
VersionCode用于升级您的应用程序,如果您在易用版本中使用相同的versionCode,它将会暴露您的apk文件并且无法安装您在其中进行了一些更改的新版本文件< / p>
在android中,默认情况下你有versionCode和versionName。 versionCode是Google Play商店使用的整数,用于确保您上传新版本的应用
例如如果你将你的fisrt应用程序发布到playstore,你的versionCode是android:versionCode =“1”,如果你发布你的第二个版本,你的android:versionCode =“2”,所以它会一直在增加。