Xamarin SkiaSharp无效强制转换异常
在Xamarin SkiaSharp无效强制转换异常,xamarin,xamarin.android,xamarin.forms,skiasharp,Xamarin,Xamarin.android,Xamarin.forms,Skiasharp,在LoadApplication(新应用程序())中接收到InvalidCastException。 我已经在PCL和Android中添加了SkiaSharep和SkiaSharep.Views.Forms。它还自动将SkiaSharp.Views包添加到Android项目中 我删除了所有复杂的代码,并将此部分保留在我的XAML文件中 <ContentView xmlns="http://xamarin.com/schemas/2014/forms" xmlns:x="
LoadApplication(新应用程序())中接收到InvalidCastException
代码>。
我已经在PCL和Android中添加了SkiaSharep和SkiaSharep.Views.Forms。它还自动将SkiaSharp.Views包添加到Android项目中
我删除了所有复杂的代码,并将此部分保留在我的XAML文件中
<ContentView
xmlns="http://xamarin.com/schemas/2014/forms"
xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
xmlns:skia="clr-namespace:SkiaSharp.Views.Forms;assembly=SkiaSharp.Views.Forms"
x:Class="SkiaSharpRemote.MediaControlView">
<ContentView.Content>
<!--<skia:SKCanvasView
x:Name="canvas"
VerticalOptions="Fill"
HorizontalOptions="Fill"
PaintSurface="Canvas_PaintSurface">
</skia:SKCanvasView>-->
</ContentView.Content>
</ContentView>
在我注释掉skCanvasView
行后加载的应用程序。如果我取消注释它,将引发以下异常
at(包装器castclass)系统。对象:\带有\缓存的\ castclass \ U
(对象,intptr,intptr)位于
Xamarin.Forms.register1[TRegistrable].GetHandler(System.Type)
[0x0001b]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Core\registrator.cs:24
在Xamarin.Forms.register
1[TRegistrable].GetHandler[TOut]
中的(System.Type类型)[0x00000]
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Core\registrator.cs:29
位于Xamarin.Forms.Platform.Android.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x00006]位于
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:288
位于Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild
(Xamarin.Forms.VisualElement视图,
Xamarin.Forms.Platform.Android.iVisualElementTrenderer oldRenderer,
Xamarin.Forms.Platform.Android.renderpool池,System.Boolean
同一儿童[0x00023]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:74
位于Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement
(Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement
中的新元素)[0x00104]
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:207
在Xamarin.Forms.Platform.Android.VisualElementPackager.Load()上
[0x00000]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:58
在
Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager
(Xamarin.Forms.Platform.Android.VisualElementPackager打包机)
[0x00007]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:337
在
Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].SetElement
(远程通讯元件)[0x00111]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:196
在
Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].Xamarin.Forms.Platform.Android.IVisualElementTrenderer.SetElement
(Xamarin.Forms.VisualElement元素)[0x00027]位于
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:129
位于Xamarin.Forms.Platform.Android.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x0001f]位于
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:289
位于Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild
(Xamarin.Forms.VisualElement视图,
Xamarin.Forms.Platform.Android.iVisualElementTrenderer oldRenderer,
Xamarin.Forms.Platform.Android.renderpool池,System.Boolean
同一儿童[0x00023]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:74
位于Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement
(Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement
中的新元素)[0x00104]
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:207
在Xamarin.Forms.Platform.Android.VisualElementPackager.Load()上
[0x00000]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:58
在
Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].SetPackager
(Xamarin.Forms.Platform.Android.VisualElementPackager打包机)
[0x00007]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:337
在
Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetElement
(远程通讯元件)[0x00111]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:196
在
Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].Xamarin.Forms.Platform.Android.ivisualElementTrenderer.SetElement
(Xamarin.Forms.VisualElement元素)[0x00027]位于
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:129
位于Xamarin.Forms.Platform.Android.Platform.CreateRenderer
(Xamarin.Forms.VisualElement元素)[0x0001f]位于
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\Platform.cs:289
位于Xamarin.Forms.Platform.Android.VisualElementPackager.AddChild
(Xamarin.Forms.VisualElement视图,
Xamarin.Forms.Platform.Android.iVisualElementTrenderer oldRenderer,
Xamarin.Forms.Platform.Android.renderpool池,System.Boolean
同一儿童[0x00023]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:74
位于Xamarin.Forms.Platform.Android.VisualElementPackager.SetElement
(Xamarin.Forms.VisualElement oldElement,Xamarin.Forms.VisualElement
中的新元素)[0x00104]
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:207
在Xamarin.Forms.Platform.Android.VisualElementPackager.Load()上
[0x00000]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementPackager.cs:58
在
Xamarin.Forms.Platform.Android.VisualElementRenderer1[TElement].SetPackager
(Xamarin.Forms.Platform.Android.VisualElementPackager打包机)
[0x00007]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.Forms.Platform.Android\VisualElementRenderer.cs:337
在
Xamarin.Forms.Platform.Android.VisualElementRenderer
1[TElement].SetElement
(远程通讯元件)[0x00111]英寸
C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.F