如何在xamarin android项目上集成webrtc android本机库?

时间:2018-08-01 09:11:13

标签: c# android visual-studio xamarin webrtc

在使用最新版本here1.0.24139到我的Xamarin Android应用程序上集成最新的Android WebRTC库时,我遇到了问题

我遵循了this link的指示。

我还对Transforms->Metadata.xml进行了如下更改:

<metadata>
    <!--Fix incorrect Visibility-->
    <attr path="/api/package[@name='org.webrtc']/class[@name='CameraCapturer']" name="visibility">public</attr>
    <attr path="/api/package[@name='org.webrtc']/class[@name='GlGenericDrawer']" name="visibility">public</attr>
    <attr path="/api/package[@name='org.webrtc']/class[@name='WrappedNativeVideoDecoder']" name="visibility">public</attr>
    <attr path="/api/package[@name='org.webrtc']/class[@name='WrappedNativeVideoEncoder']" name="visibility">public</attr>

   <!-- Rename StatusReport.Value.Value to StatusReport.Value.Val to avoid conflict -->
   <attr path="/api/package[@name='org.webrtc']/class[@name='StatsReport.Value']/field[@name='value']" name="name">val</attr>

   <!--.NET namespace names-->
   <attr path="/api/package[@name='org.webrtc']" name="managedName">WebRTC</attr>
</metadata>

Xamarin Android绑定项目成功构建并生成了dll

但是当我将此项目引用到我的Xamarin android项目时,它在构建过程中引发了异常,如下图所示:

enter image description here

但是我已经能够使用旧版本1.0.19742

成功构建

有人可以帮忙吗?我想使用适用于Android的最新WebRTC库构建一个项目。

1 个答案:

答案 0 :(得分:0)

我尝试做与您相同的事情。尝试两件事:

  • 按照错误中的说明将最小Android SDK设置为26。
  • <AndroidEnableDesugar>true</AndroidEnableDesugar>放入Android项目文件中。