Код: Выделить всё
plugins {
alias(libs.plugins.ksp)
alias(libs.plugins.hilt)
}
android {
defaultConfig {
...
}
buildTypes {
debug {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
release {
isMinifyEnabled = true
isShrinkResources = true
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
buildFeatures {
compose = true
buildConfig = true
}
composeOptions {
kotlinCompilerExtensionVersion = "1.5.4"
}
experimentalProperties["android.experimental.enableScreenshotTest"] = true
packaging {
resources.excludes.addAll(
listOf(
"META-INF/LICENSE.md",
"META-INF/LICENSE-notice.md",
"/META-INF/{AL2.0,LGPL2.1}"
)
)
}
testOptions{
unitTests{
isIncludeAndroidResources = true
}
}
}
dependencies {
//Hilt
implementation(libs.hilt.android.core)
ksp(libs.hilt.compiler)
implementation(libs.hilt.compose.viewmodel)
//HiltTesting
androidTestImplementation(libs.androidx.hilt.testing)
kspAndroidTest(libs.hilt.compiler.test)
}
Код: Выделить всё
[versions]
agp = "8.8.0"
kotlin = "2.1.0"
...
hilt = "2.51.1"
ksp = "2.1.0-1.0.29"
hiltViewModel = "1.2.0"
[libraries]
...
#Hilt
hilt-compose-viewmodel = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "hiltViewModel" }
hilt-android-core = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
hilt-compiler = { group = "com.google.dagger", name = "hilt-compiler", version.ref = "hilt" }
..
androidx-hilt-testing = { group = "com.google.dagger",name ="hilt-android-testing",version.ref = "hilt"}
hilt-compiler-test ={group= "com.google.dagger",name="hilt-android-compiler",version.ref="hilt"}
[plugins]
...
hilt = { id = "com.google.dagger.hilt.android", version.ref = "hilt" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp" }
Код: Выделить всё
dependencies {
// For instrumented tests.
androidTestImplementation("com.google.dagger:hilt-android-testing:2.51.1")
// ...with Kotlin.
kaptAndroidTest("com.google.dagger:hilt-android-compiler:2.51.1")
// ...with Java.
androidTestAnnotationProcessor("com.google.dagger:hilt-android-compiler:2.51.1")
}
Это ожидаемое поведение?
ссылка: https://developer.android.com/training/ ... lt-testing
Это ожидаемое поведение?
ссылка: https://developer.android.com/training/ ... lt-testing
Это ожидаемое поведение?
p>
- Полагается ли процессор аннотаций Hilt для тестов Android на
KAPT, или в моей конфигурации чего-то не хватает, чтобы он
полностью работал с КСП? - Если Требуется KAPT. Является ли это известным ограничением поддержки Hilt
KSP в тестах Android? - Должен ли я удалить ksp и перейти на Kapt за внедрение Hilt и инструментального тестирования?
Подробнее здесь: https://stackoverflow.com/questions/793 ... id-instrum
Мобильная версия