Acr.UserDialogs PCL错误

时间:2016-06-30 15:29:42

标签: xamarin xamarin.android

在我的Toolbar myToolbar = (Toolbar) findViewById(R.id.my_toolbar); setSupportActionBar(myToolbar); 跨平台本机应用程序中,我尝试使用Xamarin中的加载指示符。在便携式项目中,我尝试使用以下代码:

Acr.UserDialogs(ver 5.3)

在主要活动中:

public bool IsLoading
    {
        get { return _isLoading; }

        set
        {
            _isLoading = value;
            if (value)
            {
                UserDialogs.Instance.ShowLoading("Loading...", MaskType.Black);
            }
            else
            {
                UserDialogs.Instance.HideLoading();
            }
        }
    }

结果我发现以下异常:

  

System.ArgumentException:这是PCL库,而不是平台   图书馆。您必须在main中安装nuget包   可执行/应用程序项目

Exception

安装在便携式项目和机器人项目中的Acr:Acr

我做错了什么?

2 个答案:

答案 0 :(得分:2)

我在 iOS 中遇到了同样的问题。这就是我解决问题的方法。请确保必须根据此link以及Acr.UserDialogs在每个项目中安装以下依赖项(我还建议根据您给定链接的Acr.UserDialogs lib版本检查依赖项。)

所有框架

Splat (>= 1.6.2 && < 2.0.0)

MonoAndroid 1.0

AndHUD (>= 1.2.0 && < 2.0.0)
Splat (>= 1.6.2 && < 2.0.0)
Acr.Support (>= 2.1.0 && < 3.0.0)
Xamarin.Android.Support.Design (>= 23.3.0 && < 25.0.0)

UAP 10.0

Splat (>= 1.6.2 && < 2.0.0)
Coding4Fun.Toolkit.Controls (>= 2.1.8 && < 3.0.0)

Xamarin.iOS 1.0

Splat (>= 1.6.2 && < 2.0.0)
Acr.Support (>= 2.1.0 && < 3.0.0)
  

不要忘记在每个项目中安装Acr.UserDialogs   便携式项目

     

注意: - 检查此link以设置库(特别针对Android,此库需要在main中初始化UserDialogs   活性)。

答案 1 :(得分:1)

我通过从所有项目中卸载Acr.UserDialogs来解决它。在Android项目中安装Acr.UserDialog。清理并重建解决方案并在Portable项目中安装Acr.UserDialog。

进一步在便携式项目中使用它。

UserDialogs.Instance.ShowSuccess("Some Text");