java - 根据参数修改gradle BuildType

标签 java android gradle android-gradle-plugin

这是我的 build.gradle(Module: app) 的一部分

buildTypes {
    release {
        minifyEnabled false
        proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
    }
    debug {
        debuggable true
    }
}

现在,我想在我的项目目录中使用参数调用 gradlew,并根据参数更改“debuggable true”。

所以如果我要这样调用:

gradlew build assembleDebug -Pisdebug=false

应该改变

debug {
            debuggable true
        }

debug {
            debuggable false
        }

我究竟该如何实现这种行为?我尝试创建自己的并能够读取参数值,但我不知道如何将“可调试”设置为给定值。

最佳答案

您正在尝试通过命令行设置项目-P 参数。

项目参数可通过项目实例访问:

debug {
    if (project.hasProperty("isDebug")) {
       debuggable Boolean.valueOf(project['isDebug'])
    } else {
       debuggable true // default setting
    }
}

关于java - 根据参数修改gradle BuildType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36938431/

相关文章:

java - 将 View 与现有视频合并

android - 从 URL 加载图像

gradle - 解决gradle构建脚本依赖

android-studio - 升级Android Studio,但AVD管理器不起作用

android - 在 Android Studio 3.6 上使用动态功能切换构建变体的问题

java - 如何使用换行参数

java - 联系人姓名的自动完成 TextView ,单击后即可获取其号码?

java - 为什么我收到堆栈溢出?

android - 通过 Android 应用程序自动进行默认设置

java - 使用 Android 进行音频流转码