Flutter Run 启动失败 Could not determine the dependencies of task ‘:app:compileDebugJavaWithJavac‘

  • Post author:
  • Post category:java



flutter run

Running "flutter pub get" in main1...                              703ms
Using hardware rendering with device sdk gphone64 x86 64. If you notice graphics artifacts, consider enabling software
rendering with "--enable-software-rendering".
Launching lib\main.dart on sdk gphone64 x86 64 in debug mode...

FAILURE: Build failed with an exception.

* What went wrong:
Could not determine the dependencies of task ':app:compileDebugJavaWithJavac'.
> Failed to find target with hash string 'android-31' in: C:\Users\Administrator\AppData\Local\Android\sdk

* 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 3s
Running Gradle task 'assembleDebug'...                              5.0s
Exception: Gradle task assembleDebug failed with exit code 1

————–

原因build-tools版本与项目的版本不一致

flutter doctor -v

[√] Android toolchain – develop for Android devices (Android SDK version 33.0.1)

• Android SDK at C:\Users\Administrator\AppData\Local\Android\sdk

• Platform android-33, build-tools 33.0.1

• Java binary at: C:\Program Files\Android\Android Studio\jre\bin\java

• Java version OpenJDK Runtime Environment (build 11.0.13+0-b1751.21-8125866)

• All Android licenses accepted.





看到android-33,而项目是android-31






解决办法:


修改 D:\flutter_windows_3.3.10-stable\flutter\packages\flutter_tools\gradle\flutter.gradle

static int compileSdkVersion = 31

static int targetSdkVersion = 31


这两个改为33


static int compileSdkVersion = 33

static int targetSdkVersion = 33



版权声明:本文为makao007原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。