Android Studio的错误是什么?设备出错:“不幸的是,应用停止了”

时间:2014-12-05 10:11:55

标签: android android-studio

无论我写什么应用程序,在我的手机上运行(Nexus 5和Note 2),我都会看到错误。 预计它将成为Android Studio中的一个错误。

详细说明:我创建了两个新项目。一个空白活动,一个空白活动+片段。没有编辑任何内容并点击“运行”。 Gradle构建成功。它安装在我的设备上。但当我在我的设备上打开应用程序时,它说"不幸的是[应用程序名称]已停止。"

Android Studio logcat说:

12-05 15:17:27.064  11791-11791/com.widefide.myapplication I/art﹕ Late-enabling -Xcheck:jni
12-05 15:17:27.141  11791-11791/com.widefide.myapplication D/AndroidRuntime﹕ Shutting down VM
12-05 15:17:27.142  11791-11791/com.widefide.myapplication E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.widefide.myapplication, PID: 11791
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.widefide.myapplication/com.widefide.myapplication.MainActivity}: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     Caused by: 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:151)
            at android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
            at android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
            at com.widefide.myapplication.MainActivity.onCreate(MainActivity.java:13)
            at android.app.Activity.performCreate(Activity.java:5933)
            at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
            at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            at android.app.ActivityThread.access$800(ActivityThread.java:144)
            at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1278)
            at android.os.Handler.dispatchMessage(Handler.java:102)
            at android.os.Looper.loop(Looper.java:135)
            at android.app.ActivityThread.main(ActivityThread.java:5221)
            at java.lang.reflect.Method.invoke(Native Method)
            at java.lang.reflect.Method.invoke(Method.java:372)
            at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
            at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)

我在stackoverflow上挖了一些类似的问题。其中一个人指出了App的主题。我也改变了。但是当我创建一个空白的应用程序时,这不应该成为昨天的问题。它跑了并展示了#Hello; Hello world"在我的手机上。

此外,我卸载并重新安装了Android Studio(将SDK保存到另一个文件夹),但这也没有解决问题。

请帮帮我一个人:/ :(

1 个答案:

答案 0 :(得分:1)

@JLONG发布的链接解决了我的问题。 我想Upvote并发表评论以感谢@iusting但是到目前为止我在StackOverflow上并没有太多的声誉。

解决方案是:

  1. 打开AndroidManifest.xml
  2. 在<中添加 android:theme =" @ style / Theme.AppCompat.Light" 活动正好在android:label ...
  3. 之下
  4. 那就是它。