首页 > 解决方案 > 使用系统环境变量签署 android 应用程序

问题描述

我想签署我的应用程序的发布版本,build.gradle如下所示:

release {
    storeFile file(System.getenv("DEMO_PATH").toString())
    storePassword System.getenv('DEMO_PASSWORD').toString()
    keyAlias System.getenv("DEMO_ALIAS").toString()
    keyPassword System.getenv("DEMO_PASSWORD").toString()
}

但是当我使用 Github 操作时(经过必要的调整)而不是尝试在 android studio 中本地运行应用程序的发布模式时它正在工作,因为在本地构建时 Gradle 中的值为 null (使用打印检查)。我在 ~/.bashrc 中定义了环境变量并echo ${DEMO_PATH}返回正确的路径。我正在使用 Ubuntu 21.04。如何在 Github 操作和本地使用 Android Studio 中构建我的应用程序的发布轨道,而不暴露 Keystore 中的值build.gradle

我已经尝试过这个答案,但它不起作用。

标签: androidandroid-studiogradlebuild.gradle

解决方案


推荐阅读