#jvm #jni #android #bindgen #api-bindings

jni-bindgen-reflection

用于分析 jar 文件的静态反射 API

1 个不稳定版本

0.0.10 2020 年 1 月 14 日

#36 in #jvm


用于 jni-bindgen

MIT/Apache

54KB
860

jni-bindgen

GitHub Build Status unsafe: yes rust: stable Open issues License dependency status

正在进行中,勉强可用

bindgenwasm-bindgen 的 WebIDL 功能中得到一些启发,但除此之外没有关联。

生成围绕由 .jar.class 文件定义的 API 的 Rust JVM FFI 包装器,因为维护自己的手动编写的绑定是一项枯燥、稳定性错误和痛苦的练习。

目标

  • 提供使用 Android 系统API的具体方法。
  • 提供使用 Java、Kotlin、Scala 或其他基于 JVM 的 API 的方法。
  • 自动链接 API 文档,以便人们可以真正阅读它。
  • 消除手动编写不安全、未审查和未经审计的 unsafe { ... } API 的需求

本地 Crates

github.com crates.io docs.rs 描述
jni-android-sys Crates.io Docs 绑定到 Android Java API
jni-bindgen Crates.io N/A Java API 绑定生成器
jni-glue Crates.io Docs Java API 绑定的实用函数

外部 Crates / 插件

github.com package docs 许可 位置
jni-sys Crates.io Docs License
jreflection Crates.io Docs License Bindgen
rust-android-gradle gradle.org README.md License 示例

许可

根据以下任一许可授权

任选其一。

贡献

除非您明确声明,否则您根据Apache-2.0许可证定义的,有意提交以包含在作品中的任何贡献,将按照上述方式双授权,不附加任何额外条款或条件。

依赖项

~145KB