невозможно использовать пользовательский buildType - активный вариант сборки «отладка» не имеет тестового артефакта - PullRequest
0 голосов
/ 28 мая 2020

Я огляделся и увидел несколько вопросов, очень похожих на мой, но похоже, что у меня есть то же решение, которое не решает проблему.

Когда я пытаюсь запустить тест метода Я получаю сообщение об ошибке в нижнем колонтитуле студии android, в котором говорится, что «Активный вариант сборки« отладка »не имеет тестового артефакта»

Я хотел бы использовать другой buildType для инструментального тестирования, чтобы я мог изменить путь к API. Похоже, он не будет собираться и запускаться, если я не установлю testBuildType "debug"

Вот как выглядит мой градиент

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
apply plugin: 'kotlin-kapt'

android {
    ...
    testBuildType "staging"

    defaultConfig {
        ...
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        debug {
            manifestPlaceholders.enableCrashReporting = "false"
            manifestPlaceholders.disableAnalytics = "true"

            buildConfigField "String", "API_DOMAIN", '"https://domain/dev/"'
        }

        staging {
            initWith debug
            buildConfigField "String", "API_DOMAIN", '"/"'
        }

        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'

            manifestPlaceholders.enableCrashReporting = "true"
            manifestPlaceholders.disableAnalytics = "false"

            buildConfigField "String", "API_DOMAIN", '"https://domain/prod/"'
        }
    }

    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }

    viewBinding {
        enabled = true
    }
    kotlinOptions {
        jvmTarget = "1.8"
    }

    testOptions {
        unitTests.includeAndroidResources = true
        unitTests.returnDefaultValues = true
    }
}

dependencies {
    ...
}

1 Ответ

0 голосов
/ 28 мая 2020

Нашел ответ на этот пост. Похоже, что вариант активной сборки не изменится сам по себе, как и следовало ожидать.

android testBuildType не работает

...