问题标签 [flutter-platform-channel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
flutter - 使用 .aar 模块的 Flutter 插件在示例应用程序中构建和运行良好,但无法在其他应用程序中构建
我编写了一个 Flutter 插件来使用需要包含一些 .aar 模块的 SDK。它在插件的示例应用程序中构建和运行完美,但是当我在另一个应用程序中导入插件并尝试构建它时,构建立即失败,并显示一条消息,指出在插入。这是没有意义的,因为模块肯定存在 - 如果模块不存在,则使用 SDK 的平台通道将在示例应用程序中失败。
为什么示例应用程序可以毫无问题地构建和运行,而其他应用程序则不会?我唯一能想到的是我从我的 pubspec 中的路径导入插件,但在我看来这不太可能是罪魁祸首。
任何建议或帮助将不胜感激。蒂亚!
kotlin - SENDBIRD KOTLIN 消息
我正在使用 Android 上的 SENDBIRD SDK 使用platformChannels 实现聊天。
我已经设法实现连接、创建通道和发送消息,但是当我从另一个设备发送消息时,它不会在 onMessageReceived () 方法中运行。在创建通道并输入通道后,我将以下代码放入 onCall 方法中以从 Dart 运行。
我的目标是打印以控制台接收到的消息,但现在我只从 SENDBIRD 的内部套接字获取消息。如图所示。
我得出的结论是 onMessageRecived 没有被执行,我的问题是是否有任何方法可以访问套接字带给我的数据。
更新
这是mi文件中的所有代码
我一直在努力解决这个问题,并在开始一项新活动时设法听到了 onMessage。我现在的问题是有没有一种方法可以在不需要向我显示屏幕的情况下开始活动?这是我的第二个活动的代码。
我曾尝试使用 Services () 和 Async () 但我第一次听不到 onMessage ()
flutter - 发布模式android中的MissingPluginException
当您尝试在发布模式下构建 apk 时,许多插件无法正常运行,但这些插件在调试模式下运行良好
有些人建议将 gradle 版本更改为 3.5 ,但有时使用的插件可能与相同的插件不兼容file_picker_cross
其他人建议--no-shrink
在构建 apk 时使用选项,即flutter build apk --release --no-shrink
这些解决方案都不适合我,我发现这个解决方案隐藏在 github 问题对话中
检查下面的解决方案
android - 发送图像作为 Flutter 平台通道方法的参数
我正在构建一个 Flutter 应用程序,对于我正在使用的其中一个 API,它不支持 Flutter,只有 Android 和 iOS。我对此的解决方案是使用平台通道,但我如何将图像作为参数传递?
为了进一步解释,我从ImagePicker().getImage
dart 文件中的图库中选择一个图像,我想将选择的图像发送到 Kotlin 文件中的方法,该方法将在其末尾对图像执行某些操作并返回一个字符串。
查看文档后,我能够制作这样的频道:
在 Kotlin 文件中:
我将如何发送图像,并将其作为 returnStringfromImage() 方法的参数传递?谢谢!
java - 无法解决颤振原生通信错误 - 未处理的异常未找到通道上的方法的实现
我刚刚从 flutter.dev 复制代码并对其进行了修改并出现以下错误
E/flutter(2639):[错误:flutter/lib/ui/ui_dart_state.cc(177)]未处理的异常:MissingPluginException(未找到通道My Channel上myNativeFunction方法的实现) *我想从Native java代码打印一条消息到颤振 UI *
flutter - 平台通道在 Google Play 版本的 Flutter 应用程序中不起作用
我有一个非常奇怪的问题。当我尝试在 IDE 中调试或发布我的应用程序时,它可以工作,但是当我从 google play(内部测试)下载相同版本的应用程序时,它会启动,但是当我尝试做一些使用平台通道的事情时只是抛出一堆错误,说找不到或不存在这样的平台通道。这发生在每个平台渠道。任何想法,可能是什么问题?
这里有一些错误
flutter - Flutter - 尝试使用 Tensorflowlite - FloatEfficientNet
我正在尝试使用在本机 swift 和 android/java 中成功推断的模型在颤振中做同样的事情,特别是它的 android 方面。
在这种情况下,我收到的值很遥远。
到目前为止我做了什么:
我采用了 tensorflowlite android 示例 github 存储库:https ://github.com/tensorflow/examples/tree/master/lite/examples/image_classification/android ,发现 FloatEfficientNet 选项准确地为我的模型提供了值。
我使用了 flutter_tflite 库,并对其进行了修改,以便 android 代码的推理部分与上面的 tensorflow 示例相匹配: https ://github.com/shaqian/flutter_tflite
我使用了本教程并包含了使用上述库通过平台通道推断 tensorflow 的 repo: https ://github.com/flutter-devs/tensorflow_lite_flutter
通过颤振教程,我使用了相机插件,它可以从相机的实时源中流式传输 CameraImage 对象。我将它传递到修改后的颤振张量流库中,该库使用平台通道将图像传递到 android 层。它是作为字节数组列表执行的。(3 个平面,YuvImage)。带有工作 floatefficientnet 代码的 tensorflow android 示例(1),示例位图。所以我使用这种方法来转换:
推理成功,我能够将值返回到颤振并显示结果,但它们还差得很远。使用相同的安卓手机,结果完全不同,而且很遥远。
我怀疑该缺陷与将 CameraImage 数据格式转换为位图有关,因为它是整个链中唯一我无法独立测试的部分。如果遇到类似问题的任何人都可以提供帮助,我感到很困惑。
android - Flutter 使用平台通道更改 UI
我想使用平台通道来更改 UI(ui.image) 以更快地更新修改后的图像(我的应用程序有延迟)。
是否可以通过平台频道更改 UI?
如果是,我如何指定更改 ui 并将更改应用于平台通道?
编辑
我想通过 bytedata 并通过 navite imageview 显示它
flutter - 类型转换映射从 Flutter 中的平台通道传递
所以,我试图从 Kotlin 获取多个数据到 Flutter。一种是Int类型,另一种是List<DoubleArray>(相当于Flutter中的List<Float64List>)。变量通过 HashMap 传递。
但是当我尝试对每个变量进行类型转换时,Flutter 会抛出一个错误:
未处理的异常:'type 'List<Object?>' 不是类型转换中的'List<Float64List>' 类型的子类型'
这似乎是一个基本错误,但我找不到解决方法。所以请告诉我是否有人知道如何正确传递数据。
提前致谢。
科特林:
扑:
android - 从本机平台创建一个视图并检索它颤动通道
我是 Flutter 的新手,但我读到在 Flutter 中没有简单的方法可以像 Android 允许的那样为矢量绘制动画。
我拥有一个矢量进度条,我想对其进行动画处理以取得进展。然后我尝试使用平台通道获取 Android / iOS 本机代码来为我的矢量设置动画。
现在我只测试了Android,这是我的代码,由于视图而无法正常工作:
颤振:
安卓 :
显然我无法ImageView
从 Android 代码创建并检索它。错误 :
有没有办法创建一个原生View
并从 Flutter 中检索它?或者另一种方式来实现这一点?