Улочка по -прежнему требует kaptAndroidtest, когда KSP включен для тестов Android (инструментария)?Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Улочка по -прежнему требует kaptAndroidtest, когда KSP включен для тестов Android (инструментария)?

Сообщение Anonymous »

Я работаю над проектом Android, где я использую рукоятку для инъекции зависимостей и недавно включил KSP ( обработка символов Kotlin ) заменить KAPT ( инструмент обработки аннотаций Kotlin ). Моя настройка включает в себя KSP для моего обычного кода приложения, а также для тестирования инструментов . Модуль: < /p>

Код: Выделить всё

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)

}
Мой файл libs.version.toml имеет следующие зависимости:

Код: Выделить всё

[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" }
Когда я читаю документы, которые он говорит kaptandroidtest используется для инструментального теста.

Код: Выделить всё

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
Это ожидаемое поведение?
ссылка: 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»