Xamarin Forms:没有名称='getDrawable' signature='(I)Landroid/graphics/drawable/Drawable;' 在类 Landroid



我下载了这个项目:https://github.com/adamped/Instagram 当我运行它时,我得到这个异常:

未处理的异常:

Java.Lang.NoSuchMethodError: no method with name='getDrawable' signature='(I(Landroid/graphics/drawable/Drawable;' in class Landroid/content/Context;

在本课程中:

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

我试图将编译版本从奥利奥更改为牛轧糖,但无济于事!

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

请帮忙。

getDrawable已被弃用。您可以尝试使用它:

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

最新更新