每当我在Android Studio中生成一个已签名的apk时,默认情况下它会将名称命名为app-release.apk ...
我们可以进行任何设置,以便它应该提示并询问我需要分配给apk的名称(在eclipse中的方式)
我所做的是 - 生成后重命名apk.这不会给出任何错误但是有任何真正的方法,以便我可以在设置中进行任何更改以获得提示.
注意::
生成apk安卓工作室给我一个选择位置的提示(仅)
几个星期前,我发布了一个问题如何根据buildType覆盖资源.就在昨天,有一个用于android的gradle插件版本.根据这篇关于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)
每个其他构建试用版都不会创建此文件.我试过以下:
奇怪的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) 当我使用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应用程序项目中使用以下简化配置.
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) 如何调整build.gradle以更改apk的最终基本名称?(不更改默认后缀)
我希望.apk使用以下名称格式(带时间戳)构建.
我怎么设置它?
格式: {app_name}{yyyymmddhis}.apk
现在,它已使用名称修复 {app_name}-{release}.apk
Android studio将生成默认的apk名称为app-(release | debug).apk.
如何生成apk文件名与app的包名一样com.example-debug.apk.
android apk android-studio android-gradle-plugin package-name