AndroidStudio 动态修改版本名称

项目经理让每次打版本的时候去自动改版本名称,我一想在项目里面创建个文件不就行了,每次打包就该一下,然而被打回来了,说:“要和Svn关联起来”,万事问度娘,被我找到方法了,但是感觉写的不是很清楚,那我就分享下

第一步引入依赖

AndroidStudio 动态修改版本名称_第1张图片
注意的是在下面的Gradle里面去引入
AndroidStudio 动态修改版本名称_第2张图片

 classpath group: 'org.tmatesoft.svnkit', name: 'svnkit', version: '1.8.11'

之后再上面的Build.gradle 里面加上如下方法

// 获取Svn版本号
def getSvnRevision() {
    ISVNOptions options = SVNWCUtil.createDefaultOptions(true);
    SVNClientManager clientManager = SVNClientManager.newInstance(options);
    SVNStatusClient statusClient = clientManager.getStatusClient();
    SVNStatus status = statusClient.doStatus(projectDir, false);
    SVNRevision revision = status.getCommittedRevision();
    return revision.getNumber();
}

最后用的地方调用下就OK了
调用方法

你可能感兴趣的:(Gradle)