【问题标题】:Can not resolve reference Plugin.Permissions无法解析引用 Plugin.Permissions
【发布时间】:2019-01-21 16:17:50
【问题描述】:

在 xamarin.forms 中使用 Plugin.Permissions 时出现此错误:

无法解析引用:由 MyProject 引用的 Plugin.Permissions。请为 Plugin.Permissions 添加 NuGet 包或程序集引用,或删除对 MyProject 的引用。我的项目.Android

但我在所有项目(Forms、android、ios)中添加了 plugin.permission

【问题讨论】:

  • 检查你的 .csproj 文件,你真的添加了吗?您也可以尝试重新安装此 nuget 包。
  • 这个我试过了,还是不行!
  • 我建议你冲洗并填充这个 nuget 包,它应该可以再次工作
  • 您是否要安装新插件?调试版还是发布版?您最近更新了其他插件吗?
  • 我尝试了所有这些作品。 @BrunoCaceiro 和 G.hakim。它们都不起作用!

标签: xamarin xamarin.forms android-permissions


【解决方案1】:

我在 MainActivity 中添加了这个方法:

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);
    }

并在base.OnCreate(savedInstanceState)之后添加:

 protected override void OnCreate(Bundle savedInstanceState)
    {
        var intent = new Intent(this, typeof(MainService));
        StartService(intent);
        layout = FindViewById<LinearLayout>(Resource.Layout.AlertActivity);
        Log.Debug("StartService", "DemoService started");

        TabLayoutResource = Resource.Layout.Tabbar;
        ToolbarResource = Resource.Layout.Toolbar;


        base.OnCreate(savedInstanceState);

        //this line added
        Plugin.CurrentActivity.CrossCurrentActivity.Current.Init(this,
savedInstanceState);

        Rg.Plugins.Popup.Popup.Init(this, savedInstanceState);
        global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
        LoadApplication(new App());
    }

现在,一切正常! 感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 2011-08-09
    • 1970-01-01
    相关资源
    最近更新 更多