【问题标题】:Android: Execution failed for task ':app:compileDebugJavaWithJavac'Android:任务':app:compileDebugJavaWithJavac'的执行失败
【发布时间】:2021-09-03 18:43:27
【问题描述】:

这是我的 MainActivity.java:

package com.drodriguez.my_rents;

import android.os.Bundle;

import androidx.annotation.NonNull;
import androidx.annotation.Nullable;

import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;

public class MainActivity extends FlutterActivity {

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }

    @Override
    public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
        super.configureFlutterEngine(flutterEngine);
//        FlutterYodo1Mas.getInstance().build(flutterEngine, this);
    }
}

注释了该行后,它可以编译,否则我会得到这个没有更多信息:

MainActivity.java:21: error: cannot find symbol
        FlutterYodo1Mas.getInstance().build(flutterEngine, this);
        ^
  symbol:   variable FlutterYodo1Mas
  location: class MainActivity
1 error

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':app:compileDebugJavaWithJavac'.

更多信息:paste.ofcode.org/3bYrZ9afhH7YZWBkGwcTJWk

我尝试删除 /android/.gradle 文件夹。

FlutterYodo1Mas.java 放置在 MainActivity 旁边。我使用 Flutter,但我认为这与此错误无关,因为这两个文件是 .java

【问题讨论】:

    标签: android flutter


    【解决方案1】:

    [更新]

    需要在MainActivity.java中导入FlutterYodo1Mas类的包。

    导入 com.example.FlutterYodo1Mas;


    在第二个文件 FlutterYodo1Mas.java 中,第一行不是您的项目名称,因此您必须指定包 com.drodriguez.my_rents;

    【讨论】:

    • MainActivity 文件很好,另一个文件缺少 MainActivity 与项目名称的第一行
    • 抱歉,我已经更新了我的答案。 ;)
    【解决方案2】:

    如果没有完整的堆栈跟踪/错误日志,很难理解您的问题。我建议最有效和最简单的方法,你可以尝试删除android文件夹,然后在你的app文件夹中运行flutter create -a java .,重新生成android文件夹,然后合并你的代码和配置。尝试没有坏处,请确保备份现有代码:)

    【讨论】:

    • 如果我这样做,我会创建一个不支持 Kotlin 的 android 文件夹,这对于某些包来说是个问题。我几天前打开了这个:github.com/ja2375/add_2_calendar/issues/80#event-5241646099
    • stackoverflow.com/questions/60186072/… 您可以尝试手动运行 compileDebugJavaWithJavac Gradle 任务。 cd android ./gradlew compileDebugJavaWithJavac --stacktrace
    • 基本上错误是一样的,但不确定这个额外的信息是否有帮助:paste.ofcode.org/3bYrZ9afhH7YZWBkGwcTJWk
    • 您需要在 MainActivity.java 中导入您的类。导入 com.xxx.FlutterYodo1Mas;
    • xxx 代表什么?抱歉这个愚蠢的问题,但我尝试了不同的组合
    猜你喜欢
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    相关资源
    最近更新 更多