Ich arbeite seit Jahren mit Android Studio und habe vor ein paar Monaten angefangen, Flutter zu verwenden. Bis jetzt hat alles super funktioniert, aber seit gestern funktioniert nichts mehr. Ich weiß nicht einmal warum. Vielleicht ein Android Studio-Update? Ich weiß es nicht.
Auf jeden Fall bekomme ich seit gestern jedes Mal diese Fehlermeldung, wenn ich die App starte (es dauert ewig, bis eine Meldung/ein Fehler/etwas angezeigt wird):
Code: Select all
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
openjdk-Version „17.0.13“ 2024- 10-15
OpenJDK-Laufzeitumgebung (Build 17.0.13+11-Ubuntu-2ubuntu120.04)
OpenJDK 64-Bit-Server-VM (Build 17.0.13+11-Ubuntu-2ubuntu120.04, gemischter Modus, Teilen)
Ich habe dann Folgendes versucht:
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64
export PATH=$JAVA_HOME/bin:$PATH
source ~/.bashrc
Ich habe versucht, den Gradle-Cache zu löschen:
rm -rf ~/.gradle/caches /
Ich habe es auch versucht um die SDK-Komponenten neu zu installieren, habe aber diesen Fehler erhalten:
sdkmanager --install "platforms;android-34" "build-tools;34.0.0" " cmdline-tools;latest"
Code: Select all
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
Code: Select all
[✓] 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.
Ich habe auch Android Studio in Windows installiert, diesen Flattercode importiert und den gleichen Fehler erhalten. Der Code ist also nicht mit Android Studio kompatibel?
Hier sind meine anderen Sachen:
gradle-wrapper.properties
Code: Select all
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
Code: Select all
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"
Das Android SDK API Level 34, Java17, Java11, Java??, Zulu17, ich weiß es nicht.
Weiß jemand, was zu tun ist? Ich muss nur ein oder zwei Dinge in meinem Code aktualisieren und dann wird es funktionieren (glaube ich?). Aber was soll ich aktualisieren?
Vielen Dank im Voraus!
Update:
Ich habe es auch damit getestet:
in build.gradle
Code: Select all
allprojects {
repositories {
google()
mavenCentral()
jcenter()
maven { url 'https://jitpack.io' }
}
}
Code: Select all
repositories {
google()
mavenCentral()
gradlePluginPortal()
jcenter()
maven {
url 'https://jitpack.io'
}
}