Gradle的使用

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"
            }
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容