从“app-debug.apk”更改生成的apk名称

每次我使用Android Studio(1.02)运行项目时,它会生成一个未签名的apk,位于.. \ build \ outputs \ apk文件夹中,默认情况下获取名称“app-debug.apk”

我想将该默认名称更改为其他名称。

可能吗? 怎么样?

您可以使用applicationVariants并更改build.gradle中的输出文件。 您还可以根据需要修改名称。

buildTypes{ applicationVariants.all { variant -> variant.outputs.each { output -> output.outputFile = file("$project.buildDir/apk/test.apk") } } } 

build.gradle (Module:app)中:

 android { ... defaultConfig { ... setProperty("archivesBaseName", "MyNewAppNameGoesHere") } } 

这可以通过修改archivesBaseName -property来实现,适用于Gradle Version> = 2.0,最后使用2.1.0进行测试。

gradle3的解决方案:

 android.applicationVariants.all { variant -> variant.outputs.all { outputFileName = applicationId; outputFileName += "-v" + android.defaultConfig.versionName; if (variant.buildType.name == "release") { outputFileName += ".apk"; } else { outputFileName += "-SNAPSHOT.apk"; } } } 

名称的“app”部分使用应用程序模块的文件夹名称(默认为“app”)。 请参阅下面的链接,了解如何更改它。
为什么我的APK名称是通用的?

‘-debug’前缀是您可以在构建types模块设置中更改的内容

如果有人想在Android工作室之外更改apk名称(只是为了将此文件发送给其他人,就像我的情况一样),只需右键单击应用程序名称并将其更改为您想要的任何名称。

 defaultConfig { applicationId "com.dcarl661.awesomelayout" minSdkVersion 14 targetSdkVersion 25 versionCode 1 versionName "1.0" //here put it in the section where you have the version stuff setProperty("archivesBaseName", "AwesomeLayout") } 

也许这个问题(以及它接受的答案)对你很有意思: 如何使用gradle在APK文件名中设置versionName? 它描述了如何将versionName放入APK名称。

您必须使用已接受答案的“更新”部分。 您还需要build.gradle文件中defaultConfig中声明的versionName(在此示例中)。 如果在build.gradle中定义versionCode,它也可以工作(如下所述: http ://tools.android.com/tech-docs/new-build-system/user-guide#TOC-Manifest-entries)。