命名空间 'Project.Android' 中不存在类型或命名空间名称 'Graphics'

The type or namespace name 'Graphics' does not exist in the namespace 'Project.Android'

我正在开发一个 Xamarin.Forms 应用程序,我在其中添加了一个自定义渲染器来设置本机编辑文本的背景。以下代码显示错误。 var shape = new ShapeDrawable(new Android.Graphics.Drawables.Shapes.RectShape());

问题是您的应用程序使用命名空间 Project.Android,并且类型系统会认为 Android.Grapics.Drawables.Shapes.RectShape 属于 Project.Android

你的一些选择:

  1. 更改项目和所有 类
  2. 中的命名空间
  3. 前缀 Android.Graphics.Drawables.Shapes.RectShapeglobal:: 如:global::Android.Graphics.Drawables.Shapes.RectShape
  4. 在文件顶部添加一个 using 告诉 RectShape 来自哪里:using RectShape = Android.Graphics.Drawables.Shapes.RectShape 并且只使用 new RectShape()