安装第三方插件,运行后报该错误,在极个别设备上运行正常,但大多数设备上就会报这个错误,找了很多资料,总算把问题解决了,但不知道原因,记录在此。
修改Android的MainActivity中的代码
package xxx; /// 改为自己的包名
import android.os.Bundle;
// 重点1
import io.flutter.embedding.android.FlutterActivity;
import io.flutter.embedding.engine.FlutterEngine;
import io.flutter.plugin.common.MethodChannel;
import androidx.annotation.NonNull;
import io.flutter.plugins.GeneratedPluginRegistrant;
import android.annotation.SuppressLint;
public class MainActivity extends FlutterActivity {
private String flutterMethodChannelName = "flutterCallbackMethodChannel";
MethodChannel methodChannel_callFlutter;
@SuppressLint("NewApi")
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
methodChannel_callFlutter = new
// 重点2
MethodChannel(getFlutterEngine().getDartExecutor().getBinaryMessenger(), flutterMethodChannelName);
}
public void configureFlutterEngine(@NonNull FlutterEngine flutterEngine) {
// 重点3
super.configureFlutterEngine(flutterEngine);
GeneratedPluginRegistrant.registerWith(flutterEngine); /// 刚开始怎么运行此处都报错,将其删除再粘贴回去,居然不报错了,奇了个怪了。
}
}