創(chuàng)建flutter_plugin
在flutter_plugin下的lib包中的FlutterPlugin類中 寫對(duì)應(yīng)調(diào)用android方法的方法
例如
static void logE(String tag, String msg) async {
await _channel.invokeMethod("logE", {"tag": tag, "msg": msg});}
對(duì)應(yīng)flutter_plugin_android中的com.example.flutterplugin在onMethodCall方法中寫入
例如
if (call.method == "getPlatformVersion") {
result.success("Android ${android.os.Build.VERSION.RELEASE}")
}else if(call.method=="logE"){
android.util.Log.e(call.argument<String>("key"),call.argument<String>("msg"))
} else { result.notImplemented()}
通過cal.method==“l(fā)ogE”來判斷要執(zhí)行的方法,
編譯器報(bào)紅的話修改對(duì)應(yīng)的gradle版本號(hào)

image
flutter中的android sdk版本應(yīng)和原生中的一致,
小編這里并沒有保持一致也沒有出現(xiàn)錯(cuò)誤,也沒有出現(xiàn)應(yīng)為gradle版本的問題報(bào)紅