首页 > 解决方案 > local_auth: MainActivity.kt: (11, 48): 类型不匹配:推断类型是 FlutterEngine 但 PluginRegistry!预计

问题描述

我正在使用local_auth: ^ 0.6.3 + 4并且出现此错误:

error using biometric auth: PlatformException(no_fragment_activity, local_auth plugin requires activity to be a FragmentActivity., null, null)

我已经尝试了https://github.com/flutter/flutter/issues/33429的解决方案(见下文),但它们似乎都不起作用,因为我在构建应用程序时遇到了这个新错误:

MainActivity.kt: (11, 48): Type mismatch: inferred type is FlutterEngine but PluginRegistry! was expected

FAILURE: Build failed with an exception.

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

尝试的解决方案:

package ...

import androidx.annotation.NonNull
//import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant

class MainActivity: FlutterFragmentActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        GeneratedPluginRegistrant.registerWith(flutterEngine)
    }
}

还有这个:

package ...

import android.os.Bundle;
import io.flutter.app.FlutterFragmentActivity;
import io.flutter.plugins.GeneratedPluginRegistrant;

public class MainActivity: FlutterFragmentActivity()
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    GeneratedPluginRegistrant.registerWith(this);
  }
}

标签: androidflutter

解决方案


推荐阅读