android - 如何自动将 testBuildType 设置为 Activity 构建变体?

标签 android android-studio gradle android-gradle-plugin

testBuildType 似乎默认设置为 debug。 当我们在 android studio 中更改 Activity 构建变体时,Espresso 测试将不起作用,我们需要在 Gradle 中手动设置 testBuildType = activeBuildVariant。如下图。

android {
    defaultConfig {
        .....
    }

    testBuildType = "local"
} 

手动更改这个不方便。

  • 有什么方法可以自动化吗?
  • 如何获得活跃的构建变体?

最佳答案

我正在尝试那个,但我做不到,相反你可以在你想要的任何 gradle 任务中传递一个属性。

在 gradle.properties 中添加:

testBuildType=debug

然后在你的 android.defaultConfig block 中:

if (project.hasProperty("testBuildType")) {
    testBuildType project.property("testBuildType")
}

你可以这样调用任务:

./gradlew <task> -PtestBuildType="release"

关于android - 如何自动将 testBuildType 设置为 Activity 构建变体?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59890698/

相关文章:

android-studio - 从 jcenter 迁移到 mavenCentral

Android使用ImageResource和Drawable的区别

android - 无法解析 : com. firebase :fire-client-android:2. 4.2

android - 由于内部错误,Xamarin Android 部署失败

android - 屏幕旋转后嵌套 fragment 失去对 onCreateOptionsMenu 的调用

java - 为什么这个球的能量越来越大?

gradle - Quarkus Gradle 插件 : overriding duplicate file entries coming from dependency libraries

java - java编译器会优化基于静态变量条件化的静态函数吗?

java - Android Studio 无法运行 AVD...超时

android - 如何使用 Google Android Gradle Plugin 编译 AndroidAnnotations?