android - 使用系统环境变量签署 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
?
我已经尝试过这个答案,但它不起作用。
解决方案
推荐阅读
- gradle - Gradle - 如果依赖任务失败,如何防止依赖子模块的任务运行?
- c++ - Boost.Intrusive - 恒定时间迭代器
- javascript - 承诺后如何从react.js中的函数获取返回的数据
- sql - Redshift COPY 命令返回 stl_load_error 1205 无效的日期格式 - 长度必须为 10 或更多
- mongodb - 从线性 mongo 集合创建 4 级嵌套对象聚合输出
- php - 如何在apache2中自己抛出错误?
- scala - 在火花数据框中将字符串拆分为两列
- mysql - 未找到基表或视图:1146 表不存在
- r - 使用新的和现有的字段将数据从一个数据帧映射到另一个数据帧
- python - Pygame 无法加载背景图片?