Xamarin屏幕始终为空

时间:2018-02-11 08:59:34

标签: android xamarin xamarin.forms android-emulator

我正在尝试使用xamarin创建移动应用程序。我创建了简单的应用程序,在mainpage.xaml上显示“hello World”。

以下是mainpage.xaml的代码:

    <?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App1"
             x:Class="App1.MainPage">

    <ContentPage.Content>
        <StackLayout>
            <Label

                Text="Welcome to Hello World  website" />
            <Label Text="A Second Line" FontSize="Large"></Label>


        </StackLayout>

    </ContentPage.Content>

    <Label Text="Welcome to Xamarin Forms!" 
           VerticalOptions="Center" 
           HorizontalOptions="Center" />

</ContentPage>

我使用android sdk manager安装了所有更新,我使用的是Visual Studio 2017.当我运行应用程序时,我不断收到此错误:

   C:\PROGRA~2\Android\ANDROI~1\tools\emulator.EXE -partition-size 512 -no-boot-anim -avd VisualStudio_android-23_arm_phone -prop monodroid.avdname=VisualStudio_android-23_arm_phone
     3>emulator: ERROR: cmd_camera_device_start_capturing: Device 'AndroidEmulatorVC0' is unable to save frame to the clipboard: 0

仿真器屏幕始终为黑色。我在仿真器屏幕上看不到任何内容。下面是android SDK管理器的屏幕截图。我不确定我是否遗漏了任何更新。

SDK Image

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

不幸的是,Android模拟器在稳定性和性能方面声名狼借。您可能想尝试alternativesone blogpost in Japanese描述了如何解决问题(使用Google翻译)。

此外,共享XAML示例无效。 ContentPage只能包含一个根元素,示例有2.所以它应该是:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             xmlns:local="clr-namespace:App1"
             x:Class="App1.MainPage">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Hello World  website" />
            <Label Text="A Second Line" FontSize="Large" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>

除此之外,我强烈建议您使用XAMLC,它会在编译时告知您XAML是否有任何问题。