android - 为 Android 发布登录 gradle.properties

标签 android build-automation gradle code-signing

所以我正在尝试将我所有的 ant 构建脚本转换为 gradle,除了如何在 gradle.properties 文件中配置签名之外,我已经能够找到足够的资源和文档。

ant.properties 是这样的:

key.alias=alias
key.store.password=password
key.store=keystore.file
key.alias.password=password

但是我如何在 gradle 中做同样的事情呢?

最佳答案

在您的 gradle.properties 文件中存储与 ant.properties 文件中相同的值,我认为您必须使用更简单的名称,例如 例如 keyAlias。只需删除这些点即可。

然后在您的 build.gradle 文件中执行以下操作:

android {
    signingConfigs {
        release
    }
    buildTypes {
        release {
            signingConfig signingConfigs.release
        }
    }
}

if (project.hasProperty('keyAlias')) {
    android.signingConfigs.release.keyAlias = keyAlias
}
// do the same for the three other properties
// ...

这样做可以让您灵活地在具有或不具有 gradle.properties 文件的计算机上构建。 “keyalias”属性只有在它存在时才会被读取,因此如果它不存在,代码不会失败。

如果所有属性都在那里,signingConfigs.release 将被完全配置,并将用于在构建期间对 apk 进行签名。如果不存在,APK 将被构建但未签名。

关于android - 为 Android 发布登录 gradle.properties,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15752646/

相关文章:

android - 如何在 Android 设备中创建 Web 服务器(用于远程访问)

.net - TFS 2010 自定义构建事件 TF215097 错误

visual-studio-2008 - 搜索控制其他程序的程序

svn - 自动删除 Subversion 未版本控制的文件

java - 无法在 Android Studio 中导入 android.support.v7.appcompat.R

GradleWorkerMain OutOfMemoryError

java - Eclipse构建技术

java - Intent-Filter 要么允许通过 URL 启动,要么允许应用出现在 Android 启动器中

android - Google Play Android 审核流程

android - 每当我运行此代码时,它就会在 android 模拟器中崩溃