Xamarin Forms MainActivity OnCreate LoadApplication System.NullReferenceException: Der Objektverweis wurde nicht auf eine Instanz eines Objekts festgelegt.

Ich verwende VS2015 mit Xamarin, um ein plattformübergreifendes Projekt zu erstellen, das einen Begrüßungsbildschirm anzeigen und anschließend eine Webseite in einer Webansicht laden kann. Hier ist meine Projektstruktur. Ich verwende einen PCL-Projekttyp wie folgt:

TheApp (Portable)

-WebPageHoster.Xaml     //Contains a WebView control
   -WebPageHoster.Xaml.cs  //sets the WebView controls source property to load a webpage
   -App.Xaml
   -App.Xaml.cs

TheApp.Droid

/Resources/drawable/splashlogo.png
/Resources/drawable/icon3.png
/Resources/values/Styles.xml
-MainActivity.cs
-SplashActivity.cs     

TheApp.iOS

TheApp.WindowsPhone (Windows Phone 8.1)

Dies ist der Code imStyles.xml

<?xml version="1.0" encoding="utf-8" ?> 
<resources>
    <style name="Theme.Splash" parent="android:Theme">
        <item name="android:windowBackground">@drawable/splashlogo</item>
        <item name="android:windowNoTitle">true</item>
    </style>
</resources>

SplashActivity.cs

[Activity(MainLauncher = true, NoHistory = true, Theme = "@style/Theme.Splash", Icon = "@drawable/icon3")]
public class SplashActivity : AppCompatActivity
{
    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);
        var intent = new Intent(this, typeof(MainActivity));
        StartActivity(intent);
        Finish();
    }
}

MainActivity.cs

[Activity(Label = "Splash App",  ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsApplicationActivity
{
    protected override void OnCreate(Bundle bundle)
    {
        base.OnCreate(bundle);
        global::Xamarin.Forms.Forms.Init(this, bundle);
        LoadApplication(new App());  // << Problem here
    }

DasLoadApplication Methodenaufruf imOnCreateie obige @ -Methode lädt den App-Konstruktor der App.Xaml.cs-Klasse, die den folgenden Code ausführt:

public App () {InitializeComponent (); MainPage = new NavigationPage (new WebPageHoster () {Title = "Load Web-Page"}); }

Dies zeigt den Begrüßungsbildschirm an und nach dem Festlegen der WebView-URL wird wieder die OnCreate-Methode aufgerufen und dieser Fehler ausgegeben.

System.NullReferenceException: Object reference not set to an instance of an object

Ich kann nicht finden, was diesen Fehler verursacht. Hier ist die Android Manifest-Datei.

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="TheApp.TheApp" android:installLocation="auto" android:versionCode="1">
    <uses-sdk android:minSdkVersion="15" />
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" />
    <application android:icon="@drawable/icon3" android:theme="@style/Theme.AppCompat" android:label="Splash Web Host"></application>
</manifest>