我在使用包时遇到问题
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版本。