Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Xamarin.forms-Xam.Plugin.Media抛出错误此功能未在此程序集的可移植版本中实现_Android_Xamarin_Xamarin.forms_Xamarin.android_Nuget Package - Fatal编程技术网

Android Xamarin.forms-Xam.Plugin.Media抛出错误此功能未在此程序集的可移植版本中实现

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文件夹 清洁+建造 这是我

我正在使用Xam.Plugin.Media实现在Android和iOS上拍摄和拾取照片的功能。我安装了最新稳定版本的Xam.Plugin.Media NuGet软件包(版本4.0.0.9),并遵循GitHub上作者的步骤,当我按下按钮时,此消息会弹出,无论我做什么,它都不会消失。所以,如果你们中的任何人有这个问题,并重新喜欢它,请帮助我,如果你有任何关于这个错误的其他信息,请帮助我

我尝试了以下方法来解决此问题,但没有成功:

  • 多次重新安装软件包
  • 删除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项目上

查看GitHub存储库中原始开发人员的响应


您还可以下载该示例并查看其工作原理

不仅在您的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中进行安装要容易得多。我设法让它工作了,我不知道怎么做。创建了几个新项目后,这个项目成功了。