找不到符号公共无效configureFlutterEngine(@NonNull FlutterEngine flutterEngine)

时间:2020-06-08 15:40:34

标签: flutter dart flutter-dependencies flutter-engine

尝试在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"中出现未解决的类错误

<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

1 个答案:

答案 0 :(得分:0)

您应该导入androidx.annotation.NonNull;

import androidx.annotation.NonNull;