Android Xamarin.forms-Xam.Plugin.Media抛出错误此功能未在此程序集的可移植版本中实现
我正在使用Xam.Plugin.Media实现在Android和iOS上拍摄和拾取照片的功能。我安装了最新稳定版本的Xam.Plugin.Media NuGet软件包(版本4.0.0.9),并遵循GitHub上作者的步骤,当我按下按钮时,此消息会弹出,无论我做什么,它都不会消失。所以,如果你们中的任何人有这个问题,并重新喜欢它,请帮助我,如果你有任何关于这个错误的其他信息,请帮助我 我尝试了以下方法来解决此问题,但没有成功:Android Xamarin.forms-Xam.Plugin.Media抛出错误此功能未在此程序集的可移植版本中实现,android,xamarin,xamarin.forms,xamarin.android,nuget-package,Android,Xamarin,Xamarin.forms,Xamarin.android,Nuget Package,我正在使用Xam.Plugin.Media实现在Android和iOS上拍摄和拾取照片的功能。我安装了最新稳定版本的Xam.Plugin.Media NuGet软件包(版本4.0.0.9),并遵循GitHub上作者的步骤,当我按下按钮时,此消息会弹出,无论我做什么,它都不会消失。所以,如果你们中的任何人有这个问题,并重新喜欢它,请帮助我,如果你有任何关于这个错误的其他信息,请帮助我 我尝试了以下方法来解决此问题,但没有成功: 多次重新安装软件包 删除Obj和Bin文件夹 清洁+建造 这是我
- 多次重新安装软件包
- 删除Obj和Bin文件夹
- 清洁+建造
public ICommand UploadImageCommand => new Command(async () =>
{
await Resiliency.TryAsync(IsBusy, async () =>
{
await UploadImageAsync();
});
});
private async Task UploadImageAsync()
{
await CrossMedia.Current.Initialize();
if (!CrossMedia.Current.IsCameraAvailable || !CrossMedia.Current.IsTakePhotoSupported)
{
await DialogService.ShowExceptionAlertAsync("No Camera");
return;
}
var file = await CrossMedia.Current.TakePhotoAsync(new Plugin.Media.Abstractions.StoreCameraMediaOptions
{
SaveToAlbum = true
});
if (file == null)
return;
_imagePath = ImageSource.FromStream(() =>
{
var stream = file.GetStream();
return stream;
});
}
其他信息:
- 当解除Bug时,它会在方法的第一行崩溃——“等待CrossMedia.Current.Initialize();”
- 这在Android上发生,我使用的是物理设备(华为P9 Lite 7.0 API 24),但在Emulator API 23 6.0上也发生了同样的情况
- 我正在使用Visual studio 2015 enterprise和更新3
- 是的,该软件包安装在核心项目以及android和iOS项目上
您还可以下载该示例并查看其工作原理不仅在您的PCL/.NetStd库项目中安装该软件包,而且在iOS和Android应用程序项目中安装该软件包。是的,我已经这样做了,安装软件包时会检查所有三个项目仔细检查iOS和Android平台是否安装了nuget软件包。还有什么是DialogService?这在两个平台上都实现了吗?确保将其添加到mainapplication.cs CrossCurrentActivity.Current.Init(此,bundle);CrossCurrentActivity.Current.Init(这个,bundle);这不起作用,我也有同样的问题,这似乎是一个常见的问题。@TheRangeGoblin你试过这个示例应用吗?这不是一个常见的问题,因为没有多少人回复过这个帖子,而且它在3.1.3版上确实对我有用。请尝试示例应用程序并与GitHub线程共享您的详细信息(如果有)。感谢您的回复。我正在使用插件的版本4,这就是给我带来问题的原因。我将从Github下载示例并让您知道…顺便问一下,您是否有3.1.3版的链接?这是一个nuget软件包。因此,您可以从VisualStudioIDE下载并安装您想要的任何版本。您也可以从nuget网站下载它,但之后需要手动安装,在VisualStudio中进行安装要容易得多。我设法让它工作了,我不知道怎么做。创建了几个新项目后,这个项目成功了。