0

我在我的项目中使用了地图 API,需要在 MainActivity 中对其进行初始化,并且当它在清单文件中重命名时,地图将无法工作。

这是我的 MainActivity.kt

import androidx.annotation.NonNull
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import com.yandex.mapkit.MapKitFactory

class MainActivity: FlutterActivity() {
    override fun configureFlutterEngine(@NonNull flutterEngine: FlutterEngine) {
        MapKitFactory.setApiKey([key])
        super.configureFlutterEngine(flutterEngine)
    }
}
4

1 回答 1

1

您无需更改 android manifest 中的 Launcher 活动。但只需使用此覆盖函数更新您的 Main Activity

科特林:

override fun provideFlutterEngine(context:Context):FlutterEngine {
            return AudioServicePlugin.getFlutterEngine(context);
}

爪哇:

@Override
public FlutterEngine provideFlutterEngine(Context context) {
        return AudioServicePlugin.getFlutterEngine(context);
}
于 2021-12-29T10:05:39.150 回答