Search code examples
xamarinxamarin.formsandroid-permissions

Can not resolve reference Plugin.Permissions


I get this error when use of Plugin.Permissions in xamarin.forms:

Can not resolve reference: Plugin.Permissions, referenced by MyProject. Please add a NuGet package or assembly reference for Plugin.Permissions, or remove the reference to MyProject. MyProject.Android

but I added plugin.permission in all Projects (Forms, android, ios)


Solution

  • I added this method in 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);
        }
    

    and added after base.OnCreate(savedInstanceState) below line:

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

    Now, everything works fine! thanks for your helps!