Android Studio生成APK自动追加版本号、自定义apk名称、指定签名证书文件
2023-09-27 14:27:19 时间
你也可以查看我的其他同类文章,也会让你有一定的收货!
生成APK自动追加版本号
可自动区分debug和release,并追加版本号:
-
打开 build.gradle
-
在 android 节点中插入下面代码
第一种:
applicationVariants.all{ variant->
variant.outputs.each { output->
def oldFile = output.outputFile
def newName = '';
if(variant.buildType.name.equals('release')){
// println(variant.productFlavors[0].name)
// def releaseApkName = 'study-' + defaultConfig.versionName + '-luckpan.apk'
def releaseApkName = defaultConfig.applicationId + "-" + buildType.name + "-" + defaultConfig.versionName + '.apk'
output.outputFile = new File(oldFile.parent, releaseApkName)
}
if(variant.buildType.name.equals('beta')){
newName = oldFile.name.replace(".apk", "-v" + getVersionNameFromManifest() + "-build" + getDate() + ".apk")
output.outputFile = new File(oldFile.parent, newName)
}
if(variant.buildType.name.equals('debug')){
}
}
}
第二种:
把productFlavors名字和 buildType名字,打包到apk文件名中
android.applicationVariants.all { variant ->
variant.outputs.each { output ->
output.outputFile = new File(output.outputFile.parent,
defaultConfig.applicationId + "-" + buildType.name + "-v" +
defaultConfig.versionName "-" + variant.productFlavors.name + "-" + defaultConfig.versionCode +
".apk" );
}
}
groovy语言执行的最后一行是返回值
-
函数 getVersionNameFromManifest(),从manifest文件中读取的版本号
-
版本号定义在build.gradle中,那defaultConfig.versionName就是你的版本号
相关文章
- Android系统加载Apk文件的时机和流程分析(1)--Android 4.4.4 r1的源码
- Android merge优化UI
- 升级后开机就提示“android.process.acore”停止执行 --分析 解决方式
- Android下的数据存储与訪问 --- 以文件的形式
- Eclipse中android工程C++文件中出现的莫名其妙的错误
- 安卓各文件存储路径汇总(Android file path)
- Android入门教程(四)
- Android Studio 引入 so 文件
- Android Studio布局等XML文件怎么改都恢复原状的问题
- SVG-Android开源库——SVG生成Vector资源文件的编辑预览工具
- android:Android中用文件初始化sqlite数据库
- Android的NDK开发(5)————Android JNI层实现文件的read、write与seek操作
- Android的NDK开发(2)————利用Android NDK编写一个简单的HelloWorld
- Android JNI入门第四篇——Android.mk文件分析
- Android应用程序的Activity启动过程简要介绍和学习计划
- android 基站定位
- Android中Socket大文件断点上传
- Android Studio 默认 debug.keystore , apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码
- android学习-ndk-build(androidstudio编译cocos2d-x库的cpp为so文件的解释)
- Android网络编程的Socket通信简述
- 实现一个不停发包的Android应用(类似于电脑上的Ping命令)
- 【历史上的今天】5 月 20 日:惠普公司创始人出生;微软发布 VB;Android 2.2 上线
- 【Android进阶】怎样使用文件来保存程序中的数据
- 关于android 怎样安装 assets文件下的apk
- 【Android学习】下载jar慢和gradle慢的情况
- [Android Studio]Android 数据存储-文件存储学习笔记-结合保存QQ账户与密码存储到指定文件中的演练