Невозможно найти метод java.lang.String com.squareup.javapoet.ClassName.canonicalName().Android

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Невозможно найти метод java.lang.String com.squareup.javapoet.ClassName.canonicalName().

Сообщение Anonymous »

Скрипт Gradle синхронизируется правильно, но когда я пытаюсь запустить приложение, я получаю следующую ошибку:

"Невозможно найти метод ''java.lang.String com.squareup.javapoet.ClassName.canonicalName()''
'java.lang.String com.squareup.javapoet.ClassName.canonicalName()'
Кэш зависимостей Gradle может быть поврежден (это иногда происходит после истечения времени ожидания сетевого соединения).
Перезагрузите зависимости и синхронизируйте проект (требуется сеть)
Состояние процесса сборки Gradle (демона) может быть повреждено. Остановка всех демонов Gradle может решить эту проблему.
Остановите процессы сборки Gradle (требуется перезапуск)
Возможно, ваш проект использует стороннюю программу плагин, который несовместим с другими плагинами в проекте или версией Gradle, запрошенной проектом.
В случае повреждения процессов Gradle вы также можете попробовать закрыть IDE, а затем завершить все процессы Java.

Я уже попробовал все предложения, которые дает мне Android Studio, и не решил проблему. Я также проверил аналогичный случай здесь, на Stack Overflow, и не могу найти решение.
В проекте я использую Hilt для внедрения зависимостей, и у меня такое ощущение, что проблема может быть именно здесь, но сколько бы я ни проверял, все аннотации верны.
Это скрипт Gradle на уровне модуля

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

plugins {
alias(libs.plugins.android.application)
alias(libs.plugins.kotlin.android)
alias(libs.plugins.kotlin.compose)
alias(libs.plugins.ksp)
alias(libs.plugins.hilt.plugin)
}

android {
namespace = "com.bdavidgm.consumoelectrico"
compileSdk = 36

defaultConfig {
applicationId = "com.bdavidgm.consumoelectrico"
minSdk = 26
targetSdk = 36
versionCode = 1
versionName = "1.0"

testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner"
}

buildTypes {
release {
isMinifyEnabled = false
proguardFiles(
getDefaultProguardFile("proguard-android-optimize.txt"),
"proguard-rules.pro"
)
}
}
compileOptions {
sourceCompatibility = JavaVersion.VERSION_17
targetCompatibility = JavaVersion.VERSION_17
}
kotlinOptions {
jvmTarget = "17"
}
buildFeatures {
compose = true
}
}

configurations.all {
resolutionStrategy {
eachDependency {
if (requested.group == "com.squareup" && requested.name == "javapoet") {
useVersion("1.13.0")
}
}
}
}

dependencies {

implementation(libs.androidx.core.ktx)
implementation(libs.androidx.lifecycle.runtime.ktx)
implementation(libs.androidx.activity.compose)
implementation(platform(libs.androidx.compose.bom))
implementation(libs.androidx.ui)
implementation(libs.androidx.ui.graphics)
implementation(libs.androidx.ui.tooling.preview)
implementation(libs.androidx.material3)
implementation(libs.androidx.room.common.jvm)
implementation(libs.androidx.room.ktx)
implementation(libs.androidx.runtime)
implementation(libs.material3)
testImplementation(libs.junit)
androidTestImplementation(libs.androidx.junit)
androidTestImplementation(libs.androidx.espresso.core)
androidTestImplementation(platform(libs.androidx.compose.bom))
androidTestImplementation(libs.androidx.ui.test.junit4)
debugImplementation(libs.androidx.ui.tooling)
debugImplementation(libs.androidx.ui.test.manifest)

// For datastore
// Preferences DataStore (SharedPreferences like APIs)
implementation("androidx.datastore:datastore-preferences:1.2.0")

// Alternatively - without an Android dependency.
implementation("androidx.datastore:datastore-preferences-core:1.2.0")

// For encryption
implementation("androidx.security:security-crypto:1.1.0")

// Hilt
implementation("com.google.dagger:hilt-android:2.57.1")
ksp("com.google.dagger:hilt-android-compiler:2.57.1")

//material icons
implementation("androidx.compose.material:material-icons-core:1.7.8")
implementation("androidx.compose.material:material-icons-extended:1.7.8")
}

Скрипт Gradle на уровне проекта

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

plugins {
alias(libs.plugins.android.application) apply false
alias(libs.plugins.kotlin.android) apply false
alias(libs.plugins.kotlin.compose) apply false

}
А полный проект находится по адресу:
https://github.com/bdavidgm/Consumo-electrico.git

Подробнее здесь: https://stackoverflow.com/questions/798 ... me-canonic
Ответить

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

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

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

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

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