小编Ihs*_*GUL的帖子

类型不匹配:推断类型为 MainActivity,但预期为 FlutterEngine

我是 flutter 的新手,我想更改设备的壁纸,但这需要来自平台通道 https://developer.android.com/reference/android/Manifest.permission?hl=en#SET_WALLPAPER本机 android wallpaperManager 的方法调用

在 android 文件夹 /MainActivity.kt Kotlin 文件下抛出错误。

我尝试了以下这些:

  • 带有 MainActivity.java 文件的新项目
  • 扑干净
  • flutter pub缓存修复

我从这里阅读了有关其他类型不匹配错误问题的信息,但不幸的是没有找到任何内容。

任何帮助都适用。我的代码如下。

MainActivity.kt

    package com.combasis.wallpaper_son_app
import android.os.Bundle
import io.flutter.app.FlutterActivity
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugins.GeneratedPluginRegistrant
import java.io.IOException
import android.app.WallpaperManager
import android.graphics.BitmapFactory
import java.io.File
import android.os.Build
import android.annotation.TargetApi
import android.content.Context
import io.flutter.Log

private const val CHANNEL = "com.combasis.wallpaper_son_app"
class MainActivity: FlutterActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        GeneratedPluginRegistrant.registerWith(this)

    MethodChannel(flutterView, CHANNEL).setMethodCallHandler { call, result ->
        if (call.method == "setWallpaper") {
            val …
Run Code Online (Sandbox Code Playgroud)

android type-mismatch kotlin flutter flutter-method-channel

4
推荐指数
1
解决办法
1万
查看次数