安卓工作室 : Build type release/debug - what relevance does this have?

标签 android android-studio apk android-gradle-plugin

我刚刚通过 android studio 创建了一个 apk,它让我可以选择创建我自己的 key ,我做了但随后问我它是什么类型的构建,即调试或发布。还列出了不存在的口味。

这个信息设置在哪里,在 gradle 文件中?

因此,如果我将构建类型设置为发布,这有什么相关性。

我在寻找与此相关的任何文档时遇到问题。

有什么想法吗?

最佳答案

例如,调试版本和发布版本之间的区别在于,您可以从调试版本中获取日志输出,但不能从发布版本中获取日志输出。

调试版本可以使用默认 keystore 进行签名,发布版本必须使用您创建的 keystore 进行签名。

您可以在应用程序的模块 gradle 中定义 buildTypes。这是一个例子:

    release {
        shrinkResources true
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
    }
    debug {
        applicationIdSuffix ".debug"
    }

你也可以定义不同的口味,像这样:

productFlavors {
    pro {
        applicationId = "xx.xxx.xxx.pro"
        signingConfig signingConfigs.Pro
    }
    lite {
        applicationId = "xx.xxx.xxx.lite"
        signingConfig signingConfigs.Lite
    }
}

该系统使从一个代码库(免费或付费版本等)创建不同的 apk 变得更加容易

关于安卓工作室 : Build type release/debug - what relevance does this have?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27861169/

相关文章:

android - APK 包中的 .properties 文件的用途是什么?

android - 以编程方式安装 APK 时出现解析错误

java - 华为HIAI引擎 "General text recognition"未检测到图像中的任何文本

android - 将文件结构表示为 JSON

java - 如何在 Android Studio 的 Java 模块中配置 Groovy

java - Android 动画仅在第一次时有效

java - NullPointerException:无法列出目录中的文件

java - 将同级项目资源添加到 Android 资源中,无需紧密耦合

Android Studio 附加到进程未找到 native 符号

android - Android设备上的Gradlew?