找不到符号 public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)

Posted

技术标签:

【中文标题】找不到符号 public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)【英文标题】:cannot find symbol public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) 【发布时间】:2020-09-27 15:24:13 【问题描述】:

我在尝试在MainActivity.java 文件中注册插件时遇到此错误

错误日志

    : error: cannot find symbol
  public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) 
                                              ^

MainActivity.java

package com.orsac.bluis;

import io.flutter.embedding.android.FlutterActivity;

public class MainActivity extends FlutterActivity    @Override   public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) 
    GeneratedPluginRegistrant.registerWith(flutterEngine);   


AndroidManifest.xml 文件中,android:name=".UniappApplication"android:name=".MainActivity" 出现 Unresolved class 错误

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.orsac.bluis">

<application
    android:name=".UniappApplication" // Here
    android:label="BLUIS"
    android:usesCleartextTraffic="true"
    android:networkSecurityConfig="@xml/network_security_config"
    android:icon="@mipmap/ic_launcher">
    <activity
        android:name=".MainActivity" // Here
        android:launchMode="singleTop"
        android:theme="@style/LaunchTheme"
        android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
        android:hardwareAccelerated="true"
        android:windowSoftInputMode="adjustResize">
        <intent-filter>
            <action android:name="android.intent.action.MAIN"/>
            <category android:name="android.intent.category.LAUNCHER"/>
        </intent-filter>
        <intent-filter>
            <action android:name="FLUTTER_NOTIFICATION_CLICK" />
            <category android:name="android.intent.category.DEFAULT" />
        </intent-filter>
    </activity>
    <!-- Don't delete the meta-data below.
         This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
    <meta-data
        android:name="flutterEmbedding"
        android:value="2" />
</application>

我尝试过的事情

Flutter clean
Flutter run
Invalidate caches and restart

【问题讨论】:

尝试清理并重建项目。 已经试过了 你试过导入io.flutter.embedding.engine.FlutterEngine 【参考方案1】:

你应该导入 androidx.annotation.NonNull;

import androidx.annotation.NonNull;

【讨论】:

以上是关于找不到符号 public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)的主要内容,如果未能解决你的问题,请参考以下文章

java 枚举 找不到符号

错误:在类计算中找不到主方法,请将主方法定义为:public static void main(String[] args) [重复]

错误: 在类 Main 中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应用程序类必须

错误: 在类中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args) 否则 JavaFX 应用程

错误: 在类中找不到 main 方法, 请将 main 方法定义为:    public static void main(String[] args) 否则 JavaFX 应用程

eclipse 运行错误:在类XXX中找不到 main 方法, 请将 main 方法定义为: public static void main(String[] args) 否则 JavaFX 应