gpt4 book ai didi

android - 在 dart/flutter 项目中包含 C 文件

转载 作者:IT老高 更新时间:2023-10-28 12:35:52 27 4
gpt4 key购买 nike

在使用 Dart 编写的跨平台 (Android/iOS) 项目中和 Flutter ,我需要包含一个 C 文件并从该文件调用 C 函数。例如,许多最新的加密代码在 Dart 中还不存在。此外,我需要在有返回值的dart函数中调用C代码,所以我不能使用异步方法,而是需要同步调用这些函数。

一个 thread about including C/C++ code in Flutter似乎建议使用 platform channels .有了这些,就可以使用各自平台的 native 代码。对于 iOS,Objective C 是 C 的超集,而对于 Android,需要一个额外的层,即 NDK使用 C 代码。这不仅意味着需要编写两次代码(我可以忍受),而且 platform channels tutorial明确表示平台调用是异步的(这对我来说很糟糕)。

我找到了另一个 thread about native extensions in Dart从 2012 年开始,它展示了如何在 dart 中包含 C 代码,但这似乎只针对命令行应用程序。

如果没有办法从 Flutter 同步调用 C 函数,那就太奇怪了。如果您知道如何实现这一点,您可以考虑一个简单的 C 函数作为概念证明,如下所示:

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

提前致谢!

最佳答案

目前,您无法同步执行此操作。对不起,伤了你的心。

关于android - 在 dart/flutter 项目中包含 C 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51819875/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com