C# Xamarin表单:没有名称为';getDrawable';签名=';(一) Landroid/图形/可绘制/可绘制';类内Landroid/内容/上下文;

C# Xamarin表单:没有名称为';getDrawable';签名=';(一) Landroid/图形/可绘制/可绘制';类内Landroid/内容/上下文;,c#,xamarin,xamarin.forms,xamarin.android,C#,Xamarin,Xamarin.forms,Xamarin.android,我下载了这个项目: 当我运行它时,会出现以下异常: 未处理的异常: Java.Lang.NoSuchMethodError:没有名为='getDrawable'的方法 签名='(I)Landroid/graphics/drawable/drawable;'课堂上 Landroid/内容/上下文 在本课程中: [assembly: ExportRenderer(typeof(Entry), typeof(TextViewCustomRenderer))] namespace Instagram.D

我下载了这个项目: 当我运行它时,会出现以下异常:

未处理的异常:

Java.Lang.NoSuchMethodError:没有名为='getDrawable'的方法 签名='(I)Landroid/graphics/drawable/drawable;'课堂上 Landroid/内容/上下文

在本课程中:

[assembly: ExportRenderer(typeof(Entry), typeof(TextViewCustomRenderer))] namespace Instagram.Droid.Renderers {     public class TextViewCustomRenderer: EntryRenderer  {

        protected override void OnElementChanged(ElementChangedEventArgs<Entry> e)      {           base.OnElementChanged(e);

            if (Control != null)    
    {
                /*This throws the exception*/Control.Background = Android.App.Application.Context.GetDrawable(Resource.Drawable.rounded_corners);
                Control.Gravity = GravityFlags.CenterVertical;
                Control.SetPadding(10, 0, 0, 0);            }       }

    } }
[assembly:ExportRenderer(typeof(Entry),typeof(TextViewCustomRenderer))]命名空间Instagram.Droid.Renderers{公共类TextViewCustomRenderer:EntryRenderer{
受保护的覆盖无效OnElementChanged(ElementChangedEventArgs e){base.OnElementChanged(e);
if(控件!=null)
{
/*这抛出异常*/Control.Background=Android.App.Application.Context.GetDrawable(Resource.Drawable.rounded_);
Control.Gravity=GravityFlags.CenterVertical;
SetPadding(10,0,0,0);}
} }
我试图将编译版本从奥利奥改为牛轧糖,但没有成功

看来我不知道这个例外是怎么回事


请提供帮助。

已弃用
getDrawable
。您可以尝试使用以下方法:

this.Control.Background = ContextCompat.GetDrawable(Forms.Context, Resource.Layout.YourDrawableId);

警告:“Resources.GetDrawable(int)”已过时:“已弃用”