SuperAPI AI 工具集

android-slim-bindings

编程与开发

查看项目

更新于 10-15 21:12

技能介绍

用途:指导为原生 Android 库创建 Native Library Interop(Slim Bindings),即先写一层精简 Java/Kotlin 包装器,只暴露所需 API,再生成 .NET MAUI / .NET Android 的 C# 绑定,使绑定更易创建与维护。适用于只需库的部分功能、希望用 Java/Kotlin 编写包装、希望更好隔离破坏性变更,或库依赖复杂时;需要完整库 API 或面向第三方开发者时建议用传统绑定。

主要能力:分析依赖树(./gradlew app:dependencies --configuration releaseRuntimeClasspath);用 Android Studio、gradle init 或 CommunityToolkit NativeLibraryInterop 模板创建 Android 库工程;编写以 Dotnet 为前缀、使用可编组类型和回调接口的 Java/Kotlin 包装类;构建 AAR(./gradlew :app:assembleRelease);创建 C# 绑定项目(dotnet new androidbinding -n MyBinding.Android.Binding);用 AndroidLibrary、PackageReference、AndroidMavenLibrary(Bind="false")、AndroidIgnoredJavaDependency 等 MSBuild 项解析依赖;用 Transforms/Metadata.xml 重命名命名空间与参数;用 dotnet package search "artifact=androidx.core:core" --source https://api.nuget.org/v3/index.json 查找 NuGet 包。

限制:资料未提供具体收费、价格或效果数据;需 JDK 17+、已设 ANDROID_HOME 的 Android SDK、.NET SDK 9+,无需全局安装 Gradle(Gradle Wrapper 自动下载)。包装 API 应避免 Kotlin 协程、lambda、data class、密封类、复杂泛型及 Rx/Flow,改用回调接口与简单类型;常见错误包括 XA4241/XA4242、类型重复定义、运行时 NoClassDefFoundError/UnsatisfiedLinkError 及回调未触发。