将-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'似乎没有效果。

  • 如何设置Android Studio,以便在离线时进行编译(从互联网断开)
  • gradle build Javadoc任务失败,'unknown tag:attr'
  • 无法解决:com.google.firebase:firebase-core:16.0.1
  • 致命exception:java.lang.NoClassDefFoundError:android.support.v7.appcompat.R $ layout
  • 在android studio中创build新项目时出错
  • Cordova构build:请安装Android目标:“android-22”。 我不想要android-22。 我想要android-19 - 我该怎么办?
  • gradle - 库在依赖关系中重复
  • 如何使用这种格式的gradle更改apk名称?
  • 运行>编辑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 在这里输入图像说明