我想做的事:

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从命令行 Prop 启用或禁用splits配置到build.gradle?

最佳答案

使用-P设置预定义属性。您的情况是:

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

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

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

关于android - 如何在gradle命令行中添加参数并在build.gradle中使用它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50358076/

10-08 22:54