xamarin表单appcompat nullreference异常

xamarin表单appcompat nullreference异常,xamarin,xamarin.forms,xamarin.android,android-appcompat,Xamarin,Xamarin.forms,Xamarin.android,Android Appcompat,我在这行得到一个NullReferenceException: 加载应用程序(新应用程序()) 在我的主要活动中。 我正在做的是添加一个Compat主题,以便让badge插件工作、跟踪和博客文章 [Activity(Label = "ServiceApp.Droid", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)] public class

我在这行得到一个NullReferenceException:

加载应用程序(新应用程序())

在我的主要活动中。 我正在做的是添加一个Compat主题,以便让badge插件工作、跟踪和博客文章

[Activity(Label = "ServiceApp.Droid", 
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

public class MainActivity : FormsAppCompatActivity {
    protected override void OnCreate(Bundle bundle) {
        FormsAppCompatActivity.ToolbarResource = Resource.Layout.Toolbar;
        FormsAppCompatActivity.TabLayoutResource = Resource.Layout.Tabbar;
        base.OnCreate(bundle);
        [...]
        global::Xamarin.Forms.Forms.Init(this, bundle);
        LoadApplication(new App());
    } 
    [...]
}
资源如下所示: 参考资料/values/color.xml:

<?xml version="1.0" encoding="utf-8"?>
<resources>
  <color name="primary">#FFDD00</color>
  <color name="primaryDark">#FFDD00</color>
  <color name="primaryLight">#FFECB3</color>
  <color name="accent">#9E9E9E</color>
  <color name="primaryText">#212121</color>
  <color name="secondaryText">#757575</color>
  <color name="window_background">#FFFFFF</color>
  <color name="icons">#212121</color>
  <color name="divider">#BDBDBD</color>
</resources>

#FFDD00
#FFDD00
#FFECB3
#9E9E9E
#212121
#757575
#FFFFFF
#212121
#BDBD
参考资料/值/样式.xml:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <style name="MyTheme" parent="MyTheme.Base">
  </style>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:windowBackground">@color/window_background</item>
    <item name="windowActionModeOverlay">true</item>
  </style>
</resources>
<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="MyTheme" parent="MyTheme.Base">

    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
  </style>
</resources>

真的
假的
@颜色/原色
@颜色/原色暗
@颜色/口音
@颜色/窗口背景
真的
参考资料/values-v21/styles.xml:

<?xml version="1.0" encoding="UTF-8"?>
<resources>
  <style name="MyTheme" parent="MyTheme.Base">
  </style>
  <style name="MyTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:windowNoTitle">true</item>
    <item name="android:windowActionBar">false</item>
    <item name="colorPrimary">@color/primary</item>
    <item name="colorPrimaryDark">@color/primaryDark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="android:windowBackground">@color/window_background</item>
    <item name="windowActionModeOverlay">true</item>
  </style>
</resources>
<?xml version="1.0" encoding="UTF-8"?>
<resources>
    <style name="MyTheme" parent="MyTheme.Base">

    <item name="android:windowContentTransitions">true</item>
    <item name="android:windowAllowEnterTransitionOverlap">true</item>
    <item name="android:windowAllowReturnTransitionOverlap">true</item>
    <item name="android:windowSharedElementEnterTransition">@android:transition/move</item>
    <item name="android:windowSharedElementExitTransition">@android:transition/move</item>
  </style>
</resources>

真的
真的
真的
@android:过渡/移动
@android:过渡/移动
也 参考资料/layout/Tabbar.xml:

<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.TabLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/sliding_tabs"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:tabIndicatorColor="@android:color/white"
    app:tabGravity="fill"
    app:tabMode="fixed" />

及 参考资料/layout/Toolbar.xml:

<?xml version="1.0" encoding="UTF-8"?>
<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:minHeight="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
    app:layout_scrollFlags="scroll|enterAlways" />

我是否遗漏了一些主题?或者有没有办法获取有关异常的更多信息?(查看了android traces.txt,似乎没有帮助)
然后我通过LoadApplication(newapp())单步执行;它似乎在最后一步崩溃了,但我不知道到底是什么导致了这个问题。

如果您仍然有问题,请查看以下帖子:

一般来说,活动定义中缺少主题

[Activity(Label = "ServiceApp.Droid", 
Theme = "@style/MyTheme",
MainLauncher = true,
ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]

您是否提供了作为app.xaml主页的应用程序类???是的,我有一个主页。我应该注意到,在尝试移动到AppCompat之前,应用程序确实可以工作。因此,问题是在移动到appcompact之后开始的?是的,错误以前没有发生过。当它崩溃时,它说什么是错误?还是怎样