android - 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);
}
}
解决方案
推荐阅读
- google-cloud-storage - 无法通过 gsutil 从 Google Cloud SDK 下载更新的文件(从 6 月 4 日起)
- laravel - 如何使用 Vuejs 在数组中分配键索引
- django - 如何将 SQLlite 连接到 Django 中的项目(不是应用程序)
- postman - 在 Postman 测试中获取时间阶段
- android - Recyclerview 项目第一次未显示
- hyperledger-fabric - Hyperledger Fabric:提案尚未获得批准
- node.js - 运行 UNC 路径时,npm 命令卡在 cmd 上
- android - 尝试在 Flutter 中构建项目时失败
- r - 如何分别得到 lrm() 的结果?
- flutter - 整个应用程序中appBar后退按钮的不同图标