相关疑难解决方法(0)

"app-release.apk"如何更改此默认生成的apk名称

每当我在Android Studio中生成一个已签名的apk时,默认情况下它会将名称命名为app-release.apk ...

我们可以进行任何设置,以便它应该提示并询问我需要分配给apk的名称(在eclipse中的方式)

我所做的是 - 生成后重命名apk.这不会给出任何错误但是有任何真正的方法,以便我可以在设置中进行任何更改以获得提示.

注意::

生成apk安卓工作室给我一个选择位置的提示(仅)在此输入图像描述

android android-studio

129
推荐指数
7
解决办法
10万
查看次数

Android Gradle:在构建时动态更改versionName

我试图通过使用自定义版本的gradle-release插件来模拟Android中的Maven发布插件:https://github.com/townsfolk/gradle-release

有趣的步骤是:

  • 检查未提交的更改
  • 步骤版本代码并从版本名称中删除-SNAPSHOT后缀
  • 建立
  • 步骤版本名称并为下一个开发版本添加-SNAPSHOT后缀

但是生成的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插件中动态更新版本?

groovy android gradle android-gradle-plugin

33
推荐指数
4
解决办法
3万
查看次数

如何使用gradle构建时将提交和分支信息从git插入到apk中?

我们有很多开发人员和许多设备以及许多新旧版本的apk.有时会发生不良行为.我需要检测设备上安装了什么版本的apk(什么分支,什么最后提交,什么文件从上次提交更改,什么时候apk压缩).

我们使用Gradle从项目中制作apk.

是否有任何方法(指令或插件或脚本)将版本信息放在apk中的某个位置?例如,作为java类中的常量或作为资源中的文本文件.

git android gradle

3
推荐指数
1
解决办法
990
查看次数