【问题标题】:How to integrate webrtc android native library on xamarin android project?如何在 xamarin android 项目上集成 webrtc android 本机库?
【发布时间】:2019-01-08 19:09:58
【问题描述】:

我在使用最新版本的 Xamarin Android 应用程序上集成最新的 Android WebRTC 库时遇到问题:1.0.24139 from here

我已按照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 项目时,它会在构建过程中引发异常,如下图所示:

但我已经能够使用旧版本成功构建:1.0.19742

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

【问题讨论】:

    标签: c# android visual-studio xamarin webrtc


    【解决方案1】:

    我尝试做和你一样的事情。尝试两件事:

    • 将最小 Android SDK 设置为 26,如错误中所述。
    • &lt;AndroidEnableDesugar&gt;true&lt;/AndroidEnableDesugar&gt; 放入您的Android 项目文件中。

    【讨论】:

      猜你喜欢
      • 2014-05-16
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-06
      相关资源
      最近更新 更多