如何配置Android Studio使Gradle构建自动设置指定命令行属性
没问题,这有几个靠谱的办法能让Android Studio自动帮你设置这个Gradle属性,不管是Debug还是Release构建都生效:
方法1:通过gradle.properties全局配置
这是最省心的方式,所有Gradle构建都会自动读取这个属性:
- 打开项目根目录下的
gradle.properties文件(如果没有就手动新建一个) - 在文件里添加一行:
someVariable=C:/Users/bchichani/signing.pem小贴士:Windows路径用正斜杠
/不用转义,比双反斜杠\\更方便 - 保存文件后,不管你点Android Studio的「Run」「Build」,还是用Gradle命令行,这个属性都会自动生效
方法2:配置Android Studio的构建/运行参数
如果不想修改全局配置,只想在Android Studio的构建流程里生效,可以这么操作:
- 点击顶部菜单栏的
Run→Edit Configurations - 在弹出的配置窗口里,先选你要设置的目标(比如
app模块的Debug配置) - 切换到
Gradle标签页,在Command line options输入框里添加:-PsomeVariable="C:\Users\bchichani\signing.pem" - 要是想让所有新建的配置都自动带上这个参数,可以点击窗口左上角的
Defaults,修改Android App的默认配置,这样后续新建的运行配置都会继承这个命令行参数
方法3:用local.properties做本地隐私配置
如果这个路径是你个人的本地路径,不想提交到版本控制,推荐用这个方式:
- 打开项目根目录的
local.properties文件(这个文件默认会被.gitignore忽略,不会提交到Git) - 添加一行:
someVariable=C:/Users/bchichani/signing.pem - 然后在你的模块级
build.gradle文件里,添加代码读取这个属性:
这样既支持命令行传参覆盖,也能默认读取本地配置,非常灵活def someVariable = project.findProperty("someVariable") ?: properties.getProperty("someVariable")
内容的提问来源于stack exchange,提问作者Bhushan




