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

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

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

可能吗? 怎么样?

  • Android和HDMI CEC
  • android在移动设备上调试时连接到PC的localhost
  • Renderscript的Android Studio 2.0 Preview 2问题
  • 在Android中从Editable转换为int
  • VideoView无法从所需位置播放video
  • 如何在Android中添加视图animation?
  • 在Android上设置shell的日期
  • 返回活动时如何保留Android ListView滚动位置?
  • 您可以使用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)。