Android Studio:构建类型发布/调试 - 这有什么关联?

Android Studio: Build type release /debug - what relevance does this have?

我刚刚通过 android studio 创建了一个 apk,它让我可以选择创建自己的密钥,我这样做了,但后来问我它是什么类型的构建,即调试或发布。还有口味列表,none 存在。

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

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

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

有什么想法吗?

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

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

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

    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
    }
}

该系统可以更轻松地从一个代码库(免费或付费版本等)创建不同的 apks