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
我刚刚通过 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