Ошибка сборки Flutter/Android Studio: проблемы «jlink не существует» и «не удалось разрешить все файлы для конфигурации»JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Ошибка сборки Flutter/Android Studio: проблемы «jlink не существует» и «не удалось разрешить все файлы для конфигурации»

Сообщение Anonymous »

Я в полном отчаянии.
Я много лет работаю в студии Android и начал использовать Flutter несколько месяцев назад. до сих пор все работало отлично, но со вчерашнего дня уже ничего не работает. Я даже не знаю почему. Может быть, обновление Android Studio? Я не знаю.
В любом случае, со вчерашнего дня я получаю это сообщение об ошибке каждый раз, когда запускаю приложение (для отображения сообщения/ошибки/чего-либо требуется целая вечность):

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

Note: Recompile with -Xlint:unchecked for details.
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flutter_plugin_android_lifecycle:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':flutter_plugin_android_lifecycle:androidJdkImage'.
> Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
> Execution failed for JdkImageTransform: /home/user/Android/Sdk/platforms/android-34/core-for-system-modules.jar.
> jlink executable /usr/lib/jvm/java-17-openjdk-amd64/bin/jlink does not exist.

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 5m 8s
Error: Gradle task assembleDebug failed with exit code 1
Я проверил версию Java -> вот результат:

версия openjdk "17.0.13" 2024- 10-15
Среда выполнения OpenJDK (сборка 17.0.13+11-Ubuntu-2ubuntu120.04)
OpenJDK 64-разрядная версия Серверная виртуальная машина (сборка 17.0.13+11-Ubuntu-2ubuntu120.04, смешанный режим, общий доступ)

Затем я попробовал это:
экспортировать JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64


export PATH=$JAVA_HOME/bin:$PATH

источник ~/.bashrc

Я пытался удалить кеш Gradle:
rm -rf ~/.gradle/caches/

Я также пытался переустановить компоненты SDK, но получил эту ошибку:

sdkmanager --install "platforms;android-34" "build-tools;34.0.0" "cmdline-tools;latest"

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

Warning: Errors during XML parse:
Warning: Additionally, the fallback loader failed to parse the XML.
Warning: Errors during XML parse:
Warning: Additionally, the fallback loader failed to parse the XML.
[=======================================] 100% Unzipping... android-14/renderscr
Я все перепробовал с этим gradle, но он почему-то не хочет. Я полностью удалил студию Android, Java тоже, все переустановил, но безуспешно. Я правда больше не знаю, что делать. Доктор флаттера приносит это:

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

[✓] Flutter (Channel stable, 3.24.5, on Ubuntu 20.04.6 LTS 5.15.0-130-generic, locale en_US.UTF-8)
[✓] Android toolchain - develop for Android devices (Android SDK version 35.0.1)
[✓] Chrome - develop for the web
[✓] Linux toolchain - develop for Linux desktop
[✓] Android Studio (version 2024.1)
[!] Android Studio (version unknown)
✗ Unable to determine Android Studio version.
✗ android-studio-dir = /home/user/snap/android-studio
✗ Unable to find bundled Java version.
[✓] IntelliJ IDEA Community Edition (version 2024.3)
[✓] Connected device (3 available)
[✓] Network resources

! Doctor found issues in 1 category.
Почему у меня две Android Studios?
Я также установил Android Studio в Windows, импортировал этот флаттер-код и получил ту же ошибку. Значит, код несовместим со студией Android?
Вот мои другие вещи:
gradle-wrapper.properties

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

distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
settings.gradle

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

pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}
settings.ext.flutterSdkPath = flutterSdkPath()

includeBuild("${settings.ext.flutterSdkPath}/packages/flutter_tools/gradle")

repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}

plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
// START: FlutterFire Configuration
id "com.google.gms.google-services" version "4.3.15" apply false
// END: FlutterFire Configuration
id "org.jetbrains.kotlin.android" version "1.8.20" apply false
}

include ":app"
Что мне следует выбрать в структуре проекта в части SDK?
Android SDK API уровня 34, Java17, Java11, Java??, Zulu17, я не знаю.
Кто-нибудь знает, что делать? Мне нужно обновить только одну или две вещи в моем коде, и все заработает (думаю?). Но что мне обновить?
Заранее спасибо!
Обновление:
Я также тестировал это:
в build.gradle

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

allprojects {
repositories {
google()
mavenCentral()
jcenter()
maven { url 'https://jitpack.io' }
}
}
И в settings.gradle

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

repositories {
google()
mavenCentral()
gradlePluginPortal()
jcenter()
maven {
url 'https://jitpack.io'
}
}
Ничего не помогло.

Подробнее здесь: https://stackoverflow.com/questions/793 ... d-not-reso
Ответить

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

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

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

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

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