android – 在dartflutter项目中包含C文件

android – 在dartflutter项目中包含C文件,第1张

概述在使用 Dart和 Flutter编写的跨平台(Android / iOS)项目中,我需要包含一个C文件并从该文件中调用C函数.例如,Dart中还没有许多最新的加密代码.此外,我需要使用返回值调用dart函数中的C代码,因此我不能使用异步方法,但需要同步调用这些函数. thread about including C/C++ code in Flutter似乎建议使用platform channe 在使用 Dart和 Flutter编写的跨平台(AndroID / iOS)项目中,我需要包含一个C文件并从该文件中调用C函数.例如,Dart中还没有许多最新的加密代码.此外,我需要使用返回值调用dart函数中的C代码,因此我不能使用异步方法,但需要同步调用这些函数.

thread about including C/C++ code in Flutter似乎建议使用platform channels.使用这些,可以使用相应平台的本机代码.对于iOS,Objective C是C的超集,对于AndroID,需要一个额外的层,即NDK才能使用C代码.这不仅意味着需要两次编写代码(我可以使用),但platform channels tutorial明确表示平台调用是异步的(这对我来说是破坏的).

我发现2012年的另一个thread about native extensions in Dart显示了如何在dart中包含C代码,但这似乎只针对命令行应用程序.

如果没有办法从颤动中同步调用C函数,那就太奇怪了.如果您对如何实现这一点有所了解,那么您可以将概念证明考虑为这样的简单C函数:

int inc(int num) {    return num + 1; }

提前致谢!

解决方法 目前,您无法同步执行此 *** 作.抱歉打破了你的心. 总结

以上是内存溢出为你收集整理的android – 在dart / flutter项目中包含C文件全部内容,希望文章能够帮你解决android – 在dart / flutter项目中包含C文件所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1001919.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存