Ksp hilt uanble, чтобы найти com.squareup.javapoet.classname.canonicalName ().Android

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Гость
 Ksp hilt uanble, чтобы найти com.squareup.javapoet.classname.canonicalName ().

Сообщение Гость »

Я пытаюсь создать свое приложение для Android, но я постоянно получаю следующую ошибку. com.squareup.javapoet.classname.canonicalName () '< /p>
my libs.version.toml: < /p>

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

[versions]
agp = "8.12.2"
kotlin = "2.2.10"
coreKtx = "1.17.0"
junit = "4.13.2"
compose-bom = "2025.08.01"
activityCompose = "1.10.1"
ksp = "2.2.10-2.0.2"
junitVersion = "1.3.0"
work = "2.10.3"
espressoCore = "3.7.0"
appcompat = "1.7.1"
kotlinxSerializationJson = "1.9.0"
playServicesLocation = "21.3.0"
room = "2.7.2"
material = "1.12.0"
kotlinxDateTime = "0.7.1"
navigation = "2.9.3"
coroutines = "1.10.2"
composeRuntimeLivedata = "1.9.0"
nimbusJoseJwt = "10.4.2"
datastorePreferences = "1.1.7"
okhttp = "5.1.0"
hilt = "2.57.1"
hiltPlugin = "2.57.1"
hiltNavigationCompose = "1.2.0"
hiltWork = "1.2.0"
retrofit = "3.0.0"
converterGson = "3.0.0"
moshi = "1.15.2"
moshiConverter = "3.0.0"

[libraries]
androidx-core-ktx = { group = "androidx.core", name = "core-ktx", version.ref = "coreKtx" }
junit = { group = "junit", name = "junit", version.ref = "junit" }
androidx-junit = { group = "androidx.test.ext", name = "junit", version.ref = "junitVersion" }
androidx-espresso-core = { group = "androidx.test.espresso", name = "espresso-core", version.ref = "espressoCore" }
androidx-appcompat = { group = "androidx.appcompat", name = "appcompat", version.ref = "appcompat" }
kotlinx-serialization-json = { module = "org.jetbrains.kotlinx:kotlinx-serialization-json", version.ref = "kotlinxSerializationJson" }
material = { group = "com.google.android.material", name = "material", version.ref = "material" }
compose-bom = { group = "androidx.compose", name = "compose-bom", version.ref = "compose-bom" }
compose-ui = { group = "androidx.compose.ui", name = "ui" }
hilt-android = { group = "com.google.dagger", name = "hilt-android", version.ref = "hilt" }
hilt-compiler = { group = "com.google.dagger", name = "hilt-android-compiler", version.ref = "hilt" }
androidx-hilt-compiler = { group = "androidx.hilt", name = "hilt-compiler", version.ref = "hiltWork" }
androidx-hilt-work = { group = "androidx.hilt", name = "hilt-work", version.ref = "hiltWork" }
androidx-hilt-navigation-compose = { group = "androidx.hilt", name = "hilt-navigation-compose", version.ref = "hiltNavigationCompose" }
retrofit = { group = "com.squareup.retrofit2", name = "retrofit", version.ref = "retrofit" }
retrofit-converter-gson = { group = "com.squareup.retrofit2", name = "converter-gson", version.ref = "converterGson" }
compose-runtime-livedata = { group = "androidx.compose.runtime", name = "runtime-livedata", version.ref = "composeRuntimeLivedata" }
room-ktx = { group = "androidx.room", name = "room-ktx", version.ref = "room" }
androidx-work-runtime-ktx = { group = "androidx.work", name = "work-runtime-ktx", version.ref = "work" }
room-runtime = { group = "androidx.room", name = "room-runtime", version.ref = "room" }
room-compiler = { group = "androidx.room", name = "room-compiler", version.ref = "room" }
kotlinx-datetime = { group = "org.jetbrains.kotlinx", name = "kotlinx-datetime", version.ref = "kotlinxDateTime" }
compose-ui-tooling = { group = "androidx.compose.ui", name = "ui-tooling" }
gms-location = { group = "com.google.android.gms", name = "play-services-location", version.ref = "playServicesLocation" }
compose-ui-tooling-preview = { group = "androidx.compose.ui", name = "ui-tooling-preview" }
datastore-preferences = { group = "androidx.datastore", name = "datastore-preferences", version.ref = "datastorePreferences" }
compose-material3 = { group = "androidx.compose.material3", name = "material3"  }
activity-compose = { group = "androidx.activity", name = "activity-compose", version.ref = "activityCompose" }
navigation-compose = { group = "androidx.navigation", name = "navigation-compose", version.ref = "navigation" }
kotlinx-coroutines-core = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-core", version.ref = "coroutines" }
kotlinx-coroutines-android = { group = "org.jetbrains.kotlinx", name = "kotlinx-coroutines-android", version.ref = "coroutines" }
nimbus-jose-jwt = { module = "com.nimbusds:nimbus-jose-jwt", version.ref = "nimbusJoseJwt" }
okhttp = { module = "com.squareup.okhttp3:okhttp", version.ref = "okhttp" }
moshi-ksp = { group = "com.squareup.moshi", name = "moshi-kotlin-codegen", version.ref = "moshi" }
moshi = { group = "com.squareup.moshi", name = "moshi", version.ref = "moshi" }
moshi-kotlin = { group = "com.squareup.moshi", name = "moshi-kotlin", version.ref = "moshi" }
moshi-converter = { group = "com.squareup.retrofit2", name = "converter-moshi", version.ref = "moshiConverter" }

[plugins]
hilt-android = { id = "com.google.dagger.hilt.android", version.ref = "hiltPlugin" }
android-application = { id = "com.android.application", version.ref = "agp" }
kotlin-compose = { id = "org.jetbrains.kotlin.plugin.compose", version.ref = "kotlin" }
kotlin-android = { id = "org.jetbrains.kotlin.android", version.ref = "kotlin" }
kotlin-serialization = { id = "org.jetbrains.kotlin.plugin.serialization", version = "2.2.10" }
ksp = { id = "com.google.devtools.ksp", version.ref = "ksp"  }
< /code>
my App build.gradle.kts также следующим образом: < /p>
plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.kotlin.serialization)
alias(libs.plugins.ksp)
alias(libs.plugins.hilt.android)
}

...

dependencies {
// Compose BOM
implementation(platform(libs.compose.bom))
androidTestImplementation(platform(libs.compose.bom))

implementation(libs.room.ktx)
implementation(libs.room.runtime)
ksp(libs.room.compiler)
implementation(libs.kotlinx.datetime)
implementation(libs.androidx.work.runtime.ktx)
implementation(libs.compose.runtime.livedata)
implementation(libs.datastore.preferences)
implementation(libs.hilt.android)
implementation(libs.androidx.work.runtime.ktx)
implementation(libs.androidx.hilt.work)
ksp(libs.hilt.compiler)
ksp(libs.androidx.hilt.compiler)
implementation(libs.retrofit)
implementation(libs.retrofit.converter.gson)
implementation(libs.moshi)
implementation(libs.moshi.kotlin)
implementation(libs.moshi.converter)
ksp(libs.moshi.ksp)
implementation(libs.androidx.hilt.navigation.compose)

// Compose UI stack
implementation(libs.compose.ui)
implementation(libs.compose.ui.tooling.preview)
debugImplementation(libs.compose.ui.tooling)
implementation(libs.compose.material3)
implementation(libs.activity.compose)
implementation(libs.navigation.compose)
implementation(libs.gms.location)
implementation(libs.androidx.core.ktx)
implementation(libs.androidx.appcompat)
implementation(libs.material)
implementation(libs.kotlinx.coroutines.core)
implementation(libs.kotlinx.coroutines.android)
implementation(libs.okhttp)
implementation(libs.kotlinx.serialization.json)
implementation(libs.nimbus.jose.jwt)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
}
< /code>
ниже также myApp.kt < /p>

...

@HiltAndroidApp
class MyApp : Application(), Configuration.Provider {

@Inject
lateinit var workerFactory: HiltWorkerFactory

override val workManagerConfiguration: Configuration
get() = Configuration.Builder()
.setWorkerFactory(workerFactory)
.build()

override fun onCreate() {
super.onCreate()
StepsSyncWorker.schedulePeriodic(applicationContext)
}
}
< /code>
Мой работник также следующим образом: < /p>
...

@HiltWorker
class StepsSyncWorker @AssistedInject constructor(
@Assisted appContext: Context,
@Assisted workerParams: WorkerParameters,
private val biz: BusinessRepository,
private val stepDao: StepDao,
@param:DispatcherModule.IoDispatcher private val io: CoroutineDispatcher
) : CoroutineWorker(appContext, workerParams) {

override suspend fun doWork(): Result = withContext(io) {
val unsent: List = stepDao.loadUnsent(limit = 1000)
if (unsent.isEmpty()) return@withContext Result.success()

when (val result = biz.uploadStepsBatch(unsent)) {
is BizResult.Ok -> {
stepDao.markUploaded(unsent.map { it.clientSampleId })
stepDao.pruneUploaded()
Result.success()
}
is BizResult.Err -> Result.retry()
}
}

Я пробовал ./gradlew.bat Clean Build-refresh-зависимости и заставляя использовать определенную версию Javapoet, но ни один из них не работает. Любые подсказки будут оценены.

Подробнее здесь: https://stackoverflow.com/questions/797 ... name-issue
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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