为什么我需要这个?
我正在创建一个 Flutter 包(适用于 android),我想MethodCallHandler
在一个单独的 AAR 文件中创建 's 代码,该文件可以添加到我的插件代码中
所以我会有:
pluginNativeCode/android/MyPlugin.kt
import ir.malv.android.flutter.MySeparateMethodCallHandler
class MyFlutterPlugin: FlutterPlugin {
override fun onAttachedToEngine(...) {
// Here's the source of the problem
channel.setMethodCallHandler(MySeparateMethodCallHandler())
}
}
MySeparateMethodCallHandler
不在部件中plugin/android
,它作为gradle 依赖项导入
但是在那个库中,我无法访问诸如类之MethodCallHandler
类的颤振代码。
统一中的类似行为和本机反应
在 react-native 中
com.facebook.react:react-native:+
,可以添加它compileOnly
以获得所需的 react-native 代码
在统一中,我们有
unity.jar
包含统一本机代码的文件,也可以添加compileOnly
以提供引擎的本机 API
我们在 Flutter 中为此提供了什么?
是否有一个依赖项可以包含为 compileOnly 并使用它来获取所需的类并aar
在单独的项目中创建我的文件?