java - Xamarin Android Theme.AppCompat 异常

标签 java android exception xamarin android-theme

我正在 Xamarin for Android 中编写一个应用程序,一切都很顺利,但突然间,我收到了“java.lang.illegalStateExeption” > 我运行程序时出错。

我没有对可能导致此问题的代码执行任何操作,我什至返回了我备份的程序副本,我知道没有任何问题,但它仍然抛出异常。

异常在OnCreate方法的第一行抛出,此处:

protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState); // error thrown here

这是错误:

You need to use a Theme.AppCompat theme (or descendant) with this activity.

在 Main Activity 的顶部,我确实声明了一个 AppCompat 主题,如下所示:

    [Activity(Label = "FrogPoint",  Theme = "@style/Theme.AppCompat.Light", LaunchMode = LaunchMode.SingleTask, ScreenOrientation = ScreenOrientation.Portrait)] //master copy


    public class MainActivity : ActionBarActivity, IBeaconConsumer
{

这让我抓狂,特别是因为它刚刚开始发生,没有明显的原因。每次应用程序运行时,都会引发错误。

我尝试过在 Android list 中添加或不添加以下内容:

<activity android:name="MainActivity" android:theme="@style/Theme.AppCompat" android:label="@string/app_name"></activity>

没有什么区别。

有人可以帮忙吗?

这是堆栈跟踪:

java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
    at android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:102)
    at android.support.v7.app.ActionBarActivityDelegateICS.onCreate(ActionBarActivityDelegateICS.java:58)
    at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:98)
    at frogpoint.droid.MainActivity.n_onCreate(Native Method)
    at frogpoint.droid.MainActivity.onCreate(MainActivity.java:41)
    at android.app.Activity.performCreate(Activity.java:5231)
    at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
    at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
    at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
    at android.app.ActivityThread.access$800(ActivityThread.java:135)
    at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)
    at android.os.Handler.dispatchMessage(Handler.java:102)
    at android.os.Looper.loop(Looper.java:136)
    at android.app.ActivityThread.main(ActivityThread.java:5001)
    at java.lang.reflect.Method.invokeNative(Native Method)
    at java.lang.reflect.Method.invoke(Method.java:515)
    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
    at dalvik.system.NativeStart.main(Native Method)

最佳答案

问题是 Resource.Designer 文件损坏。我从项目中删除了它,然后重建项目并将文件添加回来(它不会自动将其添加回项目中)。然后问题就消失了!

关于java - Xamarin Android Theme.AppCompat 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25605421/

相关文章:

java - 通知在特定时间自动取消

ios - NSMutableDictionary 有两个指向同一对象的键导致 "double free"异常

java - ModeShape 提供 JackRabbit 不提供的哪些功能?

java - Java 中的资源管理器面板

java - 计量 Google App Engine 服务

c - 检测到堆栈粉碎

安卓|在 bundle 中使用 Parcelable 数据时解码未知类型

Java - 使用 For 循环创建多线程

android - 无法创建早于 Android Kit Kat (4.4) 的 Android 模拟器

android - 如何在 Android Studio 的 LogCat 中过滤多个标签?