Gradle的使用

2022-06-13  本文已影响0人  izheer

1、打包时获取SVN号设置APK文件名;

// 在工程下的build.gradle 文件添加
classpath "org.tmatesoft.svnkit:svnkit:1.8.11" //获取SVN号

// 在App的build.gradle文件
plugins{
    id 'com.android.application'
}
import org.tmatesoft.svn.core.wc.*//获取SVN号

//获取SVN号
def getSvnRevision() {
    ISVNOptions options = SVNWCUtil.createDefaultOptions(true)
    SVNClientManager clientManager = SVNClientManager.newInstance(options)
    SVNStatusClient statusClient = clientManager.getStatusClient()
    SVNStatus status = statusClient.doStatus(rootDir.getParentFile().getParentFile(), false)
    SVNRevision revision = status.getCommittedRevision()
    return revision.getNumber()
}
def getDateTime(){
    return  new Date().format("yyMMddHH", TimeZone.getTimeZone("UTC"))
}
android{
      
      applicationVariants.all{
        variant ->
            variant.outputs.all {
                //在这里修改apk文件名
                outputFileName = "name_${defaultConfig.versionName}-${getSvnRevision()}-${variant.name}-${getDateTime()}.apk"
            }
    }
}
上一篇 下一篇

猜你喜欢

热点阅读