android - 如何将私有签名信息转换为 Kotlin DSL?
问题描述
我正在迁移到 Kotlin DSL。我已经按照大多数流行的博客进行了最初的设置。现在是重构build.gradle
文件的时候了。我有如下所示的私人签名信息逻辑。
if (project.hasProperty('propertyfile') && project.hasProperty('key.store')) {
def keystorePropertiesFile = rootProject.file(project.getProperty('propertyfile'))
def keystoreProperties = new Properties()
keystoreProperties.load(new FileInputStream(keystorePropertiesFile))
signingConfigs {
release {
keyAlias keystoreProperties['key.alias']
keyPassword keystoreProperties['key.alias.password']
storeFile file(project.getProperty('key.store'))
storePassword keystoreProperties['key.store.password']
}
}
}
我不确定如何将此部分转换为与 Kotlin DSL 等效的部分。浏览了有关此主题的相关帖子和博客,但找不到任何相关内容。谁能帮我分享一些关于如何做到这一点的想法?
解决方案
请尝试如下,
if (project.hasProperty("propertyfile") && project.hasProperty("key.store")) {
val keystorePropertiesFile = rootProject.file(project.properties["propertyfile"])
val keystoreProperties = Properties()
keystoreProperties.load(FileInputStream(keystorePropertiesFile))
signingConfigs {
create("release") {
keyAlias = keystoreProperties["key.alias"] as String
keyPassword = keystoreProperties["key.alias.password"] as String
storeFile = file(project.properties["key.store"])
storePassword = keystoreProperties["key.store.passord"] as String
}
}
}
推荐阅读
- iis - 将文件夹的 IIS URL 重写到另一个 Web 服务器
- python - 如何正确传递路径变量?
- parallel-processing - Pytorch:如何在集群中的多台机器上运行代码
- ios - 如何隐藏快速可可豆饼饼图中的标签
- c# - 带有错误跟踪的 EF Core 批量插入
- python - “TypeError:列表索引必须是整数或切片,而不是浮点数”(在查找蒸发量时)
- javascript - React js在具有属性的数组中添加或删除状态对象
- javascript - 将多个图像从图库上传到休息方法导致某些图像未上传
- drake-r-package - Very long run times for drake, compared to when I run simply through R
- azure - 无法在 Azure 上为 App Insights 自定义指标创建警报