Xamarin.Forms 为 Android/iOS 生成 .a 静态库

问题描述

我想尝试使用 Xamarin.Forms 来开发 静态 库,其中包括:gui(Android 活动/iOS 故事板)和迷你业务逻辑。我下载了用于 Visual Studio (windows) 的模块 Xamarin.Forms 并创建了简单的项目 Xamarin.Forms。他包括 library-dll,它是 Android 和 iOS 的共享项目,以及 Android 应用程序和 iOS 应用程序。我为Android编译了项目,这是成功的。但是,Android 和 iOS 的共享库有扩展 *.dll,但没有 *.so(Android) 或 *.dylib(iOS)。我检查,在编译 dll 库转换为 *.so 并打包为 apk (Android)。可能,在为 iOS 编译应用程序时也会发生同样的情况。我想将 Android 和 iOS 的共享库编译为静态库 *.a,用于 Android 的四个架构(arm64-v8a、armebi-v7、a、x86、x86_64)和 iOS(armv7、armv7s、arm64、i386、x86_64)。为什么我需要它?我已经有了apk(大项目)和ipa(大项目),开始基于Xamarin.Forms的开发需要很多时间。可能吗?如果编译静态库是真实的,那么如何在Android(java或c++)和iOS(obj-c或c++或swift)上调用静态库的代码。 谢谢!

P.S.:如果不能在静态库中编译,那么如何编译动态库(Android和iOS)?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)