相关疑难解决方法(0)

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

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

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

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

注意::

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

android android-studio

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

resValue gradle error:"generated.xml"中不支持的类型"String"

几个星期前,我发布了一个问题如何根据buildType覆盖资源.就在昨天,有一个用于androidgradle插件版本.根据这篇关于G +的帖子,我决定写下这个问题.

我详细描述的问题:

我想根据它创建一些资源值buildType,但这不能正常工作:只有在命令行上完成构建时才会创建文件"generated.xml":

gradlew build
Run Code Online (Sandbox Code Playgroud)

但是我通过在comannd线上构建完整的项目也会出错:

* What went wrong: Execution failed for task ':app:merge<buildVariant>Resources'.
Unsupported type 'String' in file C:\Users\...\build\res\generated\release\values\generated.xml
Run Code Online (Sandbox Code Playgroud)

每个其他构建试用版都不会创建此文件.我试过以下:

  • 在IDE上:
    • 重建项目
    • 执行外部任务"assembleBuildVariant"
  • 超过命令行:
    • gradlew assembleBuildVariant

奇怪的gradle控制台输出:

:app:generateBuildVariantResValues UP-TO-DATE
Run Code Online (Sandbox Code Playgroud)

我的build.gradle:

buildTypes {
    debug{
        buildConfigField "String", "FOO", "\"FOO DEBUG\""
        resValue "String", "RES FOO", "RES FOO DEBUG"
    }
    release {
        buildConfigField "String", "FOO", "\"FOO RELEASE\""
        resValue "String", "RES FOO", "RES FOO RELEASE"
    }
}
Run Code Online (Sandbox Code Playgroud)

我的"generated.xml":

<!-- Automatically generated file. …
Run Code Online (Sandbox Code Playgroud)

android android-studio build.gradle android-gradle-plugin

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

如何使用这种格式的gradle更改apk名称?

当我使用gradle构建应用程序时,我想将"app-release.apk"文件名更改为以下内容.

[format]
(appname of package name)_V(version code)_(yyMMdd)_(R|T)

[explain]
(appname of package name) : example) com.example.myApp -> myApp
(version code) : build version code 2.2.3 -> 223
(yyMMdd) : build date 2015.11.18 -> 151118  
(R|T) : if app is release, "R" but debug is "T".

如果我在发布中生成apk文件,结果是:myApp_V223_151118_R.apk.

如何在gradle中创建这样的文件名?

android gradle

36
推荐指数
3
解决办法
2万
查看次数

Gradle警告:不推荐使用variant.getOutputFile()和variant.setOutputFile()

我在Android应用程序项目中使用以下简化配置.

android {
    compileSdkVersion 20
    buildToolsVersion "20.0.0"

    defaultConfig {
        minSdkVersion 8
        targetSdkVersion 20
        versionCode 1
        versionName "1.0.0"

        applicationVariants.all { variant ->
            def file = variant.outputFile
            def fileName = file.name.replace(".apk", "-" + versionName + ".apk")
            variant.outputFile = new File(file.parent, fileName)
        }
    }    
}
Run Code Online (Sandbox Code Playgroud)

现在我将Gradle插件更新到v.0.13.0并将Gradle更新到v.2.1.出现以下警告:

WARNING [Project: :MyApp] variant.getOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead.
WARNING [Project: :MyApp] variant.setOutputFile() is deprecated. 
    Call it on one of variant.getOutputs() instead.
WARNING [Project: :MyApp] variant.getOutputFile() is deprecated. 
    Call it on one of …
Run Code Online (Sandbox Code Playgroud)

android gradle build.gradle deprecation-warning

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

Android Gradle build:重命名apk

如何调整build.gradle以更改apk的最终基本名称?(不更改默认后缀)

android build gradle android-gradle-plugin

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

在Android Studio中使用自定义名称格式构建版本apk

我希望.apk使用以下名称格式(带时间戳)构建.

我怎么设置它?

格式: {app_name}{yyyymmddhis}.apk

现在,它已使用名称修复 {app_name}-{release}.apk

android android-studio

13
推荐指数
2
解决办法
1万
查看次数

在Android Studio中生成apk名称作为包名称

Android studio将生成默认的apk名称为app-(release | debug).apk.
如何生成apk文件名与app的包名一样com.example-debug.apk.

android apk android-studio android-gradle-plugin package-name

7
推荐指数
2
解决办法
8700
查看次数