【发布时间】:2016-11-09 09:34:53
【问题描述】:
以下是我的build.gradle 文件:
...
defaultConfig {
applicationId "app.com.foo.player"
minSdkVersion 18
targetSdkVersion 23
versionCode 1 // increment with every release
versionName "Foo-1.0" // change with every release
setProperty("archivesBaseName", "$versionName")
testInstrumentationRunner 'android.support.test.runner.AndroidJUnitRunner'
}
...
我有几个关于 android apk 版本名称的问题:
当我构建项目时,生成的 apk 名称是 Foo-1.0-debug.apk。 “调试”来自哪里,它意味着什么,我该如何避免/改变它?
如何为开发版和生产版应用生成不同的名称?
有没有一种方法可以为每个构建自动增加我的版本号和版本名称?
提前致谢。
【问题讨论】:
-
调试来自您构建的风格。调试器可以附加调试风格,并且通常会对代码进行较少的优化。发布风格将由编译器完全优化,并且可能无法与调试器一起使用。如果你换成另一种风格,它会说发布而不是调试。知道您使用的是什么类型是个好主意,所以我建议不要删除它。但是您可以将 apk 重命名为您想要的任何名称,它只是一个文件。
-
一个小说明 - 调试或发布仅在通过 IDE 运行时才重要,对吧?其余所有情况下,该应用程序默认情况下不会以发布模式运行吗?
-
不,一点也不。发布版本将剥离符号、应用不同的 proguard 规则以及经常不同的编译器优化级别。它们可能是相同的,但我不会指望这一点。
-
如何获取release build生成的apk?
标签: android android-gradle-plugin version