【问题标题】:Flutter local_auth platform exception requires activity to be a fragmentactivity flutterFlutter local_auth 平台异常要求activity为fragmentactivity flutter
【发布时间】:2022-11-10 15:12:38
【问题描述】:

我正在使用插件local_auth 让用户通过指纹进行身份验证,现在我知道需要在“mainActivity.kt”上进行一些更改,因此插件可以正常工作而不会出现错误local_auth plugin requires activity to be a fragmentactivity flutter

但问题是我也在使用 google_ads 插件,我正在使用它注册原生广告,使用类 FlutterActivity 中的上下文,所以我不能将它更改为 FlutterFragmentActivity 或者我得到Unresolved reference: context

package app.masarifi

import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin


class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
        super.configureFlutterEngine(flutterEngine)
//        GeneratedPluginRegistrant.registerWith(flutterEngine)
//
        GoogleMobileAdsPlugin.registerNativeAdFactory(
                flutterEngine, "listTile", ListTileNativeAdFactory(context))

        GoogleMobileAdsPlugin.registerNativeAdFactory(
                flutterEngine, "mediumAd", MediumNativeAdFactory(context))

    }

    override fun cleanUpFlutterEngine(flutterEngine: FlutterEngine) {
        super.cleanUpFlutterEngine(flutterEngine)

        GoogleMobileAdsPlugin.unregisterNativeAdFactory(flutterEngine, "listTile")
        GoogleMobileAdsPlugin.unregisterNativeAdFactory(flutterEngine, "mediumAd")
    }

}

【问题讨论】:

    标签: java android flutter kotlin dart


    【解决方案1】:

    更改 Context => applicationContext 来解决

    【讨论】:

      猜你喜欢
      • 2020-09-09
      • 2021-09-14
      • 2022-06-24
      • 1970-01-01
      • 1970-01-01
      • 2021-01-31
      • 2020-06-23
      • 2020-05-20
      • 2020-09-24
      相关资源
      最近更新 更多