не удается найти символ public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine)

Я получаю эту ошибку при попытке зарегистрировать плагин в 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 возникает ошибка класса Unresolved в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

2 ответа

Вам следует импортировать androidx.annotation.NonNull;

import androidx.annotation.NonNull;

1- Обновите targetSdkVersion и compileSdkVersion до последней и равной версии в build.gradle(уровень приложения) в разделе Android.

2- Импортируйте эти библиотеки в MainActivity

      import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin;
Другие вопросы по тегам