将-Pparameter passing给android studio的gradle

有没有在android工作室内的function做这样的事情。 基本上我的gradle脚本读取参数名称版本,根据它设置某个库的依赖版本。 所以当我做gradlew -Pversion ='1.2.3'我得到这个string里面的gradle。 但是这只有当我从控制台调用gradle时才有效。

有没有办法将parameter passing给gradle当开始使用Android Studio中的项目configuration(按下小三angular)?

注:我没有find默认configuration下的Gradle VM选项和脚本参数,但添加-Pversion ='1.2.3'似乎没有效果。

Solutions Collecting From Web of "将-Pparameter passing给android studio的gradle"

运行>编辑configuration

在这里输入图像说明

用你的参数replace脚本参数中的“abcdef”。

例如,让我们尝试在构build项目时传递服务器基本端点。 首先,我们需要定义一个获取url并设置它的方法

def serverUrl = "https://mydefaulturl.com" task(runProgram){ if(project.hasProperty("url"){ serverUrl = url; } } 

在你的buildType中用这个值创build你的基础URL:

 debug{ buildConfigFiled("java.lang.String","BASE_URL","$serverUrl") } 

现在我们可以通过debugging构build一个url并使用它。

您可以使用以下命令从terminal构build您的项目:

 ./gredlew installDebug task runProgram '-Purl="https://yournewurl.com"' 

祝你好运。

为了给Android Studio的run选项提供参数,你应该在AndroidStudios编译首选项下设置它们

AndroidStudio>首选项…

在Compiler下:ComandLineOptions 在这里输入图像说明