Linphone SDK 集成 returns Xamarin 中的未知程序集 Android

Linphone SDK integration returns unknown assembly in Xamarin Android

我已经在 Xamarin 表单中实现了 Linphone。它在 iOS 中工作正常,但在 Android.It 中崩溃显示此异常

System.DllNotFoundException

linphone.framework/linphone assembly:<unknown assembly> type:<unknown type> member:(null)

下面代码后显示异常

CoreListener listener = Factory.Instance.CreateCoreListener();

我需要下载任何特定的 Android SDK 才能让 Linphone 工作吗?我不知道如何解决这个问题。有什么建议吗?

主要尝试 clear/rebuild 解决方案,然后尝试卸载并重新安装库,因为它是一个 dllNotFound 异常,如果其他的不起作用,您可以尝试从 here(但是对于这个你必须弄清楚你丢失了哪个 dll 文件)。

我知道这些很容易,但也许你当时没有想到

我在其他第 3 方库中遇到过类似问题,我发现链接器导致了问题。您是否尝试过关闭链接器?

以下是在 VS 2022 上的操作方法:

Right-click 在您的 Xamarin.Android 项目上 > 属性 > Android 选项 > 链接器属性 > 将链接设置为 None 以获得所需的配置

查看 this page 了解有关链接的更多信息

我通过对代码做一些小改动来解决这个问题。

 #if WINDOWS_UWP
        public const string BELLE_SIP_LIB_NAME = "bellesip";
                public const string BCTOOLBOX_LIB_NAME = "bctoolbox";
#else
        public const string BELLE_SIP_LIB_NAME = "linphone";
                public const string BCTOOLBOX_LIB_NAME = "linphone";
#endif

我将 public const string BELLE_SIP_LIB_NAME = "linphone.framework/linphone"; 更改为 public const string BELLE_SIP_LIB_NAME = "linphone";。我认为 linphone.framework.

中缺少一些库