FLUTTER ECOSYSTEM

jni

一个用于从 Dart 和 Flutter 访问 JNI 的库,作为 package:jnigen 的支持库。

最新版本
1.0.3
近 30 天下载
626万
喜欢数
63
Pub 分数
160

Package Overview

基于插件公开信息、社区数据与项目使用情况整理的选型参考。

插件概览

jni 包提供了一个 Dart 库,用于从 Flutter 和 Dart 访问 Java 原生接口(JNI),实现与原生 Android 代码的无缝互操作。它作为 jnigen 的基础支持库,简化了使用 C 或 C++ 编写的原生代码与 Dart 应用程序的集成。该包专为 Android、Windows 和 Linux 平台设计,允许开发者直接从 Dart 调用原生函数,从而促进性能关键型操作和对平台特定功能的访问。该包是 Dart Native 生态系统的一部分,推动高效的跨平台原生集成。

适合场景
  • 从 Dart 调用原生 C/C++ 函数
  • 集成 Android 原生库
  • 构建高性能 Flutter 插件
  • 使用平台特定代码扩展 Flutter 应用
  • 通过 JNI 启用低级别系统访问
主要特点
  • 从 Dart 直接访问 JNI
  • 支持 Android、Windows 和 Linux
  • 与 jnigen 的代码生成集成
  • 低级别原生函数调用
  • 跨平台原生互操作性
适合对象
  • 开发原生插件的开发者
  • 需要高性能原生调用的团队
  • 在 Android 上使用 C/C++ 库的项目
  • 需要直接 JNI 交互的 Flutter 应用
  • 使用原生代码的高级Flutter开发人员
使用建议
  • 需要了解 JNI 和原生开发
  • 仅限支持 JNI 的平台
  • 不建议初学者使用
  • 可能增加应用复杂性
  • 依赖 jnigen 以获得完整功能
支持平台AndroidWindowsLinux

安装插件

flutter pub add jni

所属分类

依赖

依赖清单 8 项

源码仓库

关联项目