每当我在Android Studio中生成一个已签名的apk时,默认情况下它会将名称命名为app-release.apk ...
我们可以进行任何设置,以便它应该提示并询问我需要分配给apk的名称(在eclipse中的方式)
我所做的是 - 生成后重命名apk.这不会给出任何错误但是有任何真正的方法,以便我可以在设置中进行任何更改以获得提示.
注意::
生成apk安卓工作室给我一个选择位置的提示(仅)
我试图通过使用自定义版本的gradle-release插件来模拟Android中的Maven发布插件:https://github.com/townsfolk/gradle-release
有趣的步骤是:
但是生成的APK总是具有以前的版本(即1.0.0-SNAPSHOT而不是1.0.0).
版本号在gradle.properties中存储并正确更新,因此我假设我需要更新数据模型中的版本以使更改生效.
我的android插件配置:
defaultConfig {
versionCode versionCode as int // taken from gradle.properties
versionName versionName // taken from gradle.properties
minSdkVersion 10
targetSdkVersion 19
}
Run Code Online (Sandbox Code Playgroud)
我试过的事情:
preBuild << {
android.applicationVariants.each { variant ->
variant.versionName = versionName
}
}
Run Code Online (Sandbox Code Playgroud)
但是变体中没有versionName.
preBuild << {
android.buildTypes.each { type ->
type.versionName = versionName
}
}
Run Code Online (Sandbox Code Playgroud)
但是类型中没有versionName.
preBuild << {
android.productFlavors.each { flavor ->
flavor.versionName = versionName
}
}
Run Code Online (Sandbox Code Playgroud)
但是我的应用程序中没有任何风格(仅限普通的调试和发布版本类型).
我的另一种方法是在调用Gradle之前编写一个bash/bat脚本来处理版本,这几乎违背了使用Groovy来改进构建自定义的目的.
如何在执行阶段在Android Gradle插件中动态更新版本?
我们有很多开发人员和许多设备以及许多新旧版本的apk.有时会发生不良行为.我需要检测设备上安装了什么版本的apk(什么分支,什么最后提交,什么文件从上次提交更改,什么时候apk压缩).
我们使用Gradle从项目中制作apk.
是否有任何方法(指令或插件或脚本)将版本信息放在apk中的某个位置?例如,作为java类中的常量或作为资源中的文本文件.