将PCL包添加到我的项目中

时间:2016-12-07 11:27:00

标签: xamarin plugins xamarin.forms media video-recording

我在使用包时遇到问题

https://github.com/jamesmontemagno/MediaPlugin

我的项目结构的方式:我在解决方案中有两个项目。 前者名为" Common"," Common.Droid"和#34; Common.iOS"然后一个是#34; Demo"," Demo.Droid"和#34; Demo.iOS"。

Common项目是为了实现我可以在其他项目中重用的常用代码,而Demo项目是在设备上运行的实际程序。

我已经安装并设置了" Common"项目,我相信我已经将相关的软件包添加到Droid和iOS,从nuget到#34; Common"项目。

当它开始通话时:

CrossMedia.Current.Initialize();

我收到了一个错误:

  

此程序集的可移植版本中未实现此功能。您应该从主应用程序项目中引用NuGet包,以引用特定于平台的实现。

Droid package.config

> > <packages>   <package id="PCLStorage" version="1.0.2" targetFramework="monoandroid70" />   <package
> id="Plugin.CurrentActivity" version="1.0.1"
> targetFramework="monoandroid70" />   <package id="Plugin.Permissions"
> version="1.2.1" targetFramework="monoandroid70" />   <package
> id="Xam.Plugin.Media" version="2.6.1" targetFramework="monoandroid70"
> />   <package id="Xamarin.Android.Support.Animated.Vector.Drawable"
> version="23.3.0" targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.Design" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.v4" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.v7.AppCompat" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.v7.CardView" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.v7.MediaRouter" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.v7.RecyclerView" version="23.3.0"
> targetFramework="monoandroid70" />   <package
> id="Xamarin.Android.Support.Vector.Drawable" version="23.3.0"
> targetFramework="monoandroid70" />   <package id="Xamarin.Forms"
> version="2.3.3.175" targetFramework="monoandroid70" />

PCL部件的Packages.config:

> <packages>
  <package id="PCLStorage" version="1.0.2" targetFramework="portable45-net45+win8+wp8+wpa81" />
  <package id="Rox.Xamarin.Camera" version="1.1.0" targetFramework="portable45-net45+win8+wp8+wpa81" />
  <package id="Xam.Plugin.Media" version="2.6.1" targetFramework="portable45-net45+win8+wp8+wpa81" />
  <package id="Xamarin.Forms" version="2.3.3.175" targetFramework="portable45-net45+win8+wp8+wpa81" />
</packages>

在查看其API的源代码后,我发现了这个:

  static IMedia CreateMedia()
        {
#if PORTABLE
            return null;
#else
            return new MediaImplementation();
#endif
        }

我认为它击中了返回null部分....但是如何...我已经添加了便携式,Android,iOS版本。

0 个答案:

没有答案
相关问题