Я огляделся и увидел несколько вопросов, очень похожих на мой, но похоже, что у меня есть то же решение, которое не решает проблему.
Когда я пытаюсь запустить тест метода Я получаю сообщение об ошибке в нижнем колонтитуле студии 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 {
...
}