简体   繁体   English

ImageCropper.Forms 初始化失败

[英]ImageCropper.Forms fails at initialization

I'm trying to use ImageCropper.Forms, I have followed all steps but it fails in initialization and throws this exception:我正在尝试使用 ImageCropper.Forms,我已按照所有步骤操作,但初始化失败并引发此异常:

Method not found: System.Threading.Tasks.Task`1<Plugin.Media.Abstractions.MediaFile> Plugin.Media.Abstractions.IMedia.TakePhotoAsync(Plugin.Media.Abstractions.StoreCameraMediaOptions)

As you can see below, I'm doing all the steps recommended by oficial page: https://github.com/westito/ImageCropper.Forms正如您在下面看到的,我正在执行官方页面推荐的所有步骤: https://github.com/westito/ImageCropper.Forms

AndroidManifest AndroidManifest

<application android:label="MyApp" android:icon="@drawable/favicon96_96">
        <!-- Image cropper activity -->
        <activity android:name="com.theartofdev.edmodo.cropper.CropImageActivity" android:theme="@style/Base.Theme.AppCompat" />
  ...

MainActivity主要活动

Stormlion.ImageCropper.Droid.Platform.Init();
global::Xamarin.Forms.Forms.Init(this, bundle);

...

 public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
        {
            PermissionsImplementation.Current.OnRequestPermissionsResult(requestCode, permissions, grantResults);
            base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
        }

        protected override void OnActivityResult(int requestCode, Result resultCode, Intent data)
        {
            base.OnActivityResult(requestCode, resultCode, data);
            Stormlion.ImageCropper.Droid.Platform.OnActivityResult(requestCode, resultCode, data);
        }

CropperPage裁剪页面

public CropperPage()
        {
            InitializeComponent();

            Init();
        }

        async void Init()
        {
            
            new ImageCropper()
            {
                PageTitle = "Cut an image",
                AspectRatioX = 1,
                AspectRatioY = 1,
                CropShape = ImageCropper.CropShapeType.Rectangle,
                SelectSourceTitle = "Select a file",
                TakePhotoTitle = "Take a picture",
                PhotoLibraryTitle = "Pic gallery",
                Success = (imageFile) =>
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        imageView.Source = ImageSource.FromFile(imageFile);
                    });
                }
            }.Show(this);
       }

What I'm doing wrong?我做错了什么?

I just have to install package ImageCropper.Forms.Fix from Nuget and everything starts to work as expected.我只需要从 Nuget 安装 package ImageCropper.Forms.Fix,一切都开始按预期工作。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM