Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xamarin SkiaSharp无效强制转换异常_Xamarin_Xamarin.android_Xamarin.forms_Skiasharp - Fatal编程技术网

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.register
1[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.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.VisualElementRenderer
1[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.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.VisualElementRenderer
1[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.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.VisualElementRenderer
1[TElement].SetElement (远程通讯元件)[0x00111]英寸 C:\BuildAgent2\work\ca3766cfc22354a1\Xamarin.F