Я работаю над плагином флаттера, который обрабатывает генерацию службы. Однако недавно я обнаружил проблему с GeneratedPluginRegistrant, которую использует Flutter-Framework.
Когда я выполняю эту команду:
порхающий бег
Результатом является ошибка сборки со следующим сообщением.
GeneratedPluginRegistrant.java:14: ошибка: на нестатический метод registerWith(Registrar) нельзя ссылаться из статического контекста FloatyHeadPlugin.registerWith(registry.registrarFor(ni.devotion.floaty_head.FloatyHeadPlugin));
Однако, насколько я знаю, в классе плагинов Kotlin эта функция не связана внутри компаньона, который будет обрабатываться как статическая функция, и не имеет значения, если я изменю, что ошибка не исчезнет...
class FloatyHeadPlugin : Activity(), MethodCallHandler {
companion object {
lateinit var instance: FloatyHeadPlugin
var activity: Activity? = null
var context: Context? = null
var sBackgroundFlutterView: FlutterNativeView? = null
var sIsIsolateRunning = AtomicBoolean(false)
private var channel: MethodChannel? = null
private var backgroundChannel: MethodChannel? = null
}
fun registerWith(pluginRegistrar: Registrar) {
context = pluginRegistrar.context()
channel = MethodChannel(pluginRegistrar.messenger(), METHOD_CHANNEL)
channel?.setMethodCallHandler(FloatyHeadPlugin())
}
если вы хотите увидеть более подробную информацию об этом, вы также можете проверить репозиторий github в ветке
функция/код_улучшение
Кто-то знает, как решить эту проблему? Спасибо.