如何在gradle命令行中添加参数并在build.gradle中使用它?

时间:2018-05-15 19:44:43

标签: android android-studio gradle apk

我想做什么:

的build.gradle

...
splits {
    abi {
        enable project.property('splitApk')
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}
...

如何在Android Studio中传递属性'splitApk'? 我用过设置>构建,执行,部署>编译器>命令行选项并将其设置为:

-PsplitApk=true

但不起作用。

使用文字工作正常,但我想在cmd-line中切换它:

...
splits {
    abi {
        enable true
        reset()
        include 'x86', 'armeabi-v7a'
        universalApk true
    }
}
...

有没有办法使用Android Studio从命令行道具启用或禁用splits配置到build.gradle?

1 个答案:

答案 0 :(得分:1)

使用-P设置预定义属性。在你的情况下:

ext {
    splitApk = !project.hasProperty('splitApk')
}

在build.gradle的顶部,然后您可以使用变量splitApk

我看到你在命令行选项中添加了一个值,你想要做的只是简单地传递-PsplitApk。然后,您可以将其用作标志,如果存在,hasProperty将返回true,否则为false。