Android 库 (jar/aar) 可以用于 Xamarin 中的 iOS

Posted

技术标签:

【中文标题】Android 库 (jar/aar) 可以用于 Xamarin 中的 iOS【英文标题】:Can Android library (jar/aar) be used for iOS in Xamarin 【发布时间】:2018-06-06 09:38:29 【问题描述】:

我知道that 我可以将 android 库 (jar/aar) 添加到 Xamarin 项目。如果我为 ios 编译这个项目,它会工作吗?我读了that 这是不可能的,因为 iOS 没有 jvm。 Xamarin 的情况是否相同?

【问题讨论】:

Java 代码无法在 iOS 上运行。代码需要编译为本机代码。 Xamarin 不会神奇地将字节码转换为 arm64,就像您无法将 iOS 框架链接到 Xamarin 项目并期望它在 Android 设备上运行一样 【参考方案1】:

Xamarin 的情况是否相同?

是的,您不能将 jar 添加到 Xamarin.Ios。

Xamarin.Android 或 Xamarin.Ios 只是原生 Android 或 Ios 的包装器。

您可以使用 c# 编写 Xamarin.Android 项目,并在 Android 设备上运行 Xamarin.Android 项目,这些都基于 Android Callable Wrappers 和 Managed Callable Wrappers。

【讨论】:

以上是关于Android 库 (jar/aar) 可以用于 Xamarin 中的 iOS的主要内容,如果未能解决你的问题,请参考以下文章

Android端代码打包成jar包/aar形式

Android发布库(jar/aar)到MavenCentral

Android发布库(jar/aar)到MavenCentral

Android如何将一个Demo或者app打包成aar或jar提供给其他应用使用

如何在 Android Studio 4.2 上导入 .AAR 模块

处理Gradle依赖冲突