android - missingPluginException(未找到通道上的方法的实现)
问题描述
我从本机启动应用程序颤动,当我从颤动调用方法时它返回 missingPluginException(No implementation found for method on channel) 。
@Override
protected void **onCreate**(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent intent = getActivity().getIntent();
{
Intent flutterIntent = FlutterActivity
.withNewEngine()
.backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
.initialRoute("TranslationsDetailsDialogPage")
.build(this);
flutterIntent.addFlags(
Intent.FLAG_ACTIVITY_NO_HISTORY |
Intent.FLAG_ACTIVITY_NEW_TASK |
Intent.FLAG_ACTIVITY_EXCLUDE_FROM_RECENTS |
Intent.FLAG_ACTIVITY_CLEAR_TASK);
flutterIntent .putExtra("background_mode", "transparent");
this. startActivity(flutterIntent);
exit (0);
}
@Override
public void **configureFlutterEngine**(@NonNull FlutterEngine flutterEngine) {
super.configureFlutterEngine(flutterEngine);
this.flutterEngine = flutterEngine;
FlutterEngineCache.getInstance().put(ENGINE_ID, flutterEngine);
new MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(), CHANNEL)
.setMethodCallHandler(
(call, result) -> {
Intent intent = getActivity().getIntent();
if (call.method.equals("selectedText") ||
intent.getAction().equals(Intent.ACTION_PROCESS_TEXT) ) {
String selectedText =
intent.getStringExtra(Intent.EXTRA_PROCESS_TEXT) ;
MethodChannel(flutterEngine.getDartExecutor().getBinaryMessenger(),
CHANNEL).
result.success(selectedText);} } ); }
飞镖代码
**Future**<String?> **initActionProcessText**({String? sel}) async {
final result = await _platform.invokeMethod('selectedText');
return result;
}
请帮助我,我失去了很多天,没有解决。
解决方案
推荐阅读
- mapbox - 使用 Navigation UI SDK 重新路由只能工作一次
- javascript - 在wordpress中将元素发送到背景
- javascript - 从异步函数导出模块
- javascript - 如何在父组件中对 setState 进行 http 调用,然后将状态发送给所有子组件?
- asp.net - 在 EF Core 中使用继承的最佳方式
- python - 嵌套字典中键的总和值
- swiftui - SwiftUI如何通过ID而不是索引从ForEach中删除
- javascript - 尝试在 React 中迭代 JSON 对象
- java - 如何使用 Amazon Polly 在 Java 中启用神经文本转语音 (NTTS)
- ios - 如何解决:ARC 禁止显式发送“autorelease”编译器警告消息?