标签:java 版本号 def str path fileAppConfig ver 包体 SDK
开发一个新的SDK,需要根据打包事件、打包类型和版本号对报名进行自动化命名,记录一下,以资来者。
android {
// SDK输出固定格式的文件
libraryVariants.all { variant ->
variant.outputs.all {
outputFileName = "DevelopLab_${releaseTime()}_${variant.buildType.name}_${getVersion()}.aar"
}
}
}
// 获取打包时间,.gradle中库和java差不多,就是可以不用分号结尾
def releaseTime() {
return new Date().format("yyyyMMdd", TimeZone.getTimeZone("UTC"))
}
// 获取FileAppConfig.java中的app_ver字段。就是将文件读出来,然后根据关键字找到行,再进行特征提取
def getVersion() {
def dir = getProjectDir();
def path = dir.path + "/src/main/java/xxx/FileAppConfig.java"
File fileAppConfig = new File(path)
if (fileAppConfig != null && fileAppConfig.exists()) {
for (String str : fileAppConfig.readLines()) {
if (str.contains("app_ver")) {
return str.substring(str.indexOf("\"") + 1, str.lastIndexOf("\""))
}
}
throw Exception("no app_ver error")
} else {
throw Exception("file error")
}
}
最后打出来DevelopLab_20210914_release_1.0.0.aar
标签:java,版本号,def,str,path,fileAppConfig,ver,包体,SDK 来源: https://blog.csdn.net/kiba_zwei/article/details/120297739
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。