如何解决 "Execution failed for task':flutter_keyboard_visibility:compileDebugJavaWithJavac'" 错误?

How to resolve "Execution failed for task':flutter_keyboard_visibility:compileDebugJavaWithJavac'" error?

我正在

"Execution failed for task':flutter_keyboard_visibility:compileDebugJavaWithJavac'"

构建项目时出错。我已经在这个项目上工作了一段时间没有问题。我唯一做的就是 flutter upgrade。我没有添加、删除依赖项或任何内容。我现在在每个 Flutter 项目中都遇到了这个问题。当我尝试构建 运行 本机 Android 应用程序时,一切都按预期工作。我怀疑 Flutter 找不到 Android SDK 或类似的,但我可以看到 Android SDK 的路径是应该的。以下是完整版的错误 Android Studio 给我的。

Running Gradle task 'assembleDebug'...
error: error reading /Users/sametsahin/.gradle/caches/modules-2/files-2.1/io.flutter/flutter_embedding_debug/1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695/469d369e7a7ea2b0f6b2822cfc8a6ec0cc99e962/flutter_embedding_debug-1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695.jar; error in opening zip file
error: error reading /Users/sametsahin/.gradle/caches/modules-2/files-2.1/io.flutter/flutter_embedding_debug/1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695/469d369e7a7ea2b0f6b2822cfc8a6ec0cc99e962/flutter_embedding_debug-1.0.0-2994f7e1e682039464cb25e31a78b86a3c59b695.jar; error in opening zip file
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:11: error: package io.flutter.app does not exist
import io.flutter.app.FlutterActivity;
                     ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:12: error: package io.flutter.plugin.common does not exist
import io.flutter.plugin.common.EventChannel;
                               ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:13: error: package io.flutter.plugin.common.EventChannel does not exist
import io.flutter.plugin.common.EventChannel.EventSink;
                                            ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:14: error: package io.flutter.plugin.common.EventChannel does not exist
import io.flutter.plugin.common.EventChannel.StreamHandler;
                                            ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:15: error: package io.flutter.plugin.common.PluginRegistry does not exist
import io.flutter.plugin.common.PluginRegistry.Registrar;
                                              ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:18: error: cannot find symbol
public class KeyboardVisibilityPlugin implements StreamHandler, Application.ActivityLifecycleCallbacks, ViewTreeObserver.OnGlobalLayoutListener {
                                                 ^
  symbol: class StreamHandler
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:21: error: cannot find symbol
    EventSink eventsSink;
    ^
  symbol:   class EventSink
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:22: error: cannot find symbol
    Registrar registrar;
    ^
  symbol:   class Registrar
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:26: error: cannot find symbol
    KeyboardVisibilityPlugin(Registrar registrar) {
                             ^
  symbol:   class Registrar
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:100: error: cannot find symbol
    public static void registerWith(Registrar registrar) {
                                    ^
  symbol:   class Registrar
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:113: error: cannot find symbol
    public void onListen(Object arguments, final EventSink eventsSink) {
                                                 ^
  symbol:   class EventSink
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:57: error: cannot find symbol
        if (activity instanceof FlutterActivity) {
                                ^
  symbol:   class FlutterActivity
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:77: error: cannot find symbol
        if (activity instanceof FlutterActivity) {
                                ^
  symbol:   class FlutterActivity
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:88: error: cannot find symbol
        if (activity instanceof FlutterActivity) {
                                ^
  symbol:   class FlutterActivity
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:102: error: cannot find symbol
        final EventChannel eventChannel = new EventChannel(registrar.messenger(), STREAM_CHANNEL_NAME);
              ^
  symbol:   class EventChannel
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:102: error: cannot find symbol
        final EventChannel eventChannel = new EventChannel(registrar.messenger(), STREAM_CHANNEL_NAME);
                                              ^
  symbol:   class EventChannel
  location: class KeyboardVisibilityPlugin
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:112: error: method does not override or implement a method from a supertype
    @Override
    ^
/Users/sametsahin/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_keyboard_visibility-0.7.0/android/src/main/java/com/flutter/keyboardvisibility/KeyboardVisibilityPlugin.java:123: error: method does not override or implement a method from a supertype
    @Override
    ^
18 errors

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':flutter_keyboard_visibility:compileDebugJavaWithJavac'.
> Compilation failed; see the compiler error output for details.

* 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 6s
Finished with error: Gradle task assembleDebug failed with exit code 1

另外,当我检查在 danef_dictionary/android/app/build 中找到的 build.gradle 文件时。gradle 我意识到 GradleException 是红色的并显示

Cannot resolve symbol 'GradleException'

当我将鼠标悬停在它上面时。 我需要做什么?

我通过进行以下更改解决了我的问题:

在Androidbuild.gradle 改变了 类路径 'com.android.tools.build:gradle:3.2.1' 到 类路径 'com.android.tools.build:gradle:3.5.3'

已更改

ext.kotlin_version = '1.2.71'

ext.kotlin_version = '1.3.50'

在android/gradle/wrapper/gradle-wrapper.properties

已更改

distributionUrl=https\://services.gradle.org/distributions/gradle-4.10.2-all.zip

distributionUrl=https\://services.gradle.org/distributions/gradle-5.4.1-all.zip