不幸的是,“APP_NAME”已停止 [英] Unfortunately, 'app_name' has stopped

查看:188
本文介绍了不幸的是,“APP_NAME”已停止的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

I'm在Android开发者新的。 I'm执行的应用程序,但给汇入作业我的错误:可惜的是,APP_NAME已停止

我的code:

MainActivity

 公共类MainActivity扩展ActionBarActivity {
   私人的ListView LISTA;
   //阵列德DATOS
    私有String [] = DATOS {项目UNO,项目之处,项目TRES,项目夸,项目辛科
   项目SEIS,项目SIETE,项目八条,项目nueve,项目迭斯};    @覆盖
    保护无效的onCreate(捆绑savedInstanceState){
        super.onCreate(savedInstanceState);
        的setContentView(R.layout.activity_main);
        // Referenciamos LISTA拉一拉ACTIVIDAD
        LISTA =(ListView控件)findViewById(R.id.lista);
        // creamos埃尔arrayadapter
        ArrayAdapter<字符串>适配器=新ArrayAdapter<串GT;(这一点,android.R.layout.simple_list_item_1,DATOS);
        // Vinculamos埃尔adaptador一拉LISTA
        lista.setAdapter(适配器);
    }
    @覆盖
    公共布尔onCreateOptionsMenu(菜单菜单){
        //充气菜单;如果是present这增加了项目操作栏。
        。getMenuInflater()膨胀(R.menu.menu_main,菜单);
        返回true;
    }    @覆盖
    公共布尔onOptionsItemSelected(菜单项项){
        //处理动作栏项目点击这里。操作栏会
        //自动处理上点击主页/向上按钮,只要
        //你在AndroidManifest.xml中指定一个父活动。
        INT ID = item.getItemId();        // noinspection SimplifiableIfStatement
        如果(ID == R.id.action_settings){
            返回true;
        }        返回super.onOptionsItemSelected(项目);
    }
}

主要布局:

 <的FrameLayout的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    的xmlns:工具=htt​​p://schemas.android.com/tool​​s
    机器人:ID =@ + ID /容器
    机器人:layout_width =match_parent
    机器人:layout_height =match_parent
    工具:上下文=com.cursoandroid.miarrayadapter.MainActivity
    工具:忽略=MergeRootFrame
    >    < ListView控件
        机器人:layout_width =match_parent
        机器人:layout_height =match_parent
        机器人:ID =@ + ID / LISTA
      />

清单:

 <?XML版本=1.0编码=UTF-8&GT?;
<清单的xmlns:机器人=htt​​p://schemas.android.com/apk/res/android
    包=com.cursoandroid.miarrayadapter>    <应用
        机器人:allowBackup =真
        机器人:图标=@绘制/ ic_launcher
        机器人:标签=@字符串/ APP_NAME
        机器人:主题=@风格/ AppTheme>
        <活动
            机器人:主题=@风格/ AppTheme
            机器人:名字=。MainActivity
            机器人:标签=@字符串/ APP_NAME>
            &所述;意图滤光器>
                <作用机器人:名字=android.intent.action.MAIN/>                <类机器人:名字=android.intent.category.LAUNCHER/>
            &所述; /意图滤光器>
        < /活性GT;
    < /用途>< /清单>    < /&的FrameLayout GT;



我的字符串XML是:

 <?XML版本=1.0编码=UTF-8&GT?;
<资源>    <字符串名称=APP_NAME> MiarrayAdapter< /串>
    <字符串名称=参考hello world>世界,你好<!/串>
    <字符串名称=action_settings>设置< /串>< /资源>

感谢您。谁能说我,what's错了?

文件logcat的:

 八月一日至12日:49:40.101 1253年至1253年/ com.cursoandroid.miarrayadapter E / AndroidRuntime:致命异常:主要
    工艺:com.cursoandroid.miarrayadapter,PID:1253
    了java.lang.RuntimeException:无法启动活动ComponentInfo {com.cursoandroid.miarrayadapter / com.cursoandroid.miarrayadapter.MainActivity}:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代)与本次活动。
            在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2298)
            在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
            在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
            在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
            在android.os.Handler.dispatchMessage(Handler.java:102)
            在android.os.Looper.loop(Looper.java:135)
            在android.app.ActivityThread.main(ActivityThread.java:5221)
            在java.lang.reflect.Method.invoke(本机方法)
            在java.lang.reflect.Method.invoke(Method.java:372)
            在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)
            在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
     java.lang.IllegalStateException:引起你需要使用一个Theme.AppCompat主题(或后代)与本次活动。
            在android.support.v7.app.ActionBarActivityDelegate.onCreate(ActionBarActivityDelegate.java:151)
            在android.support.v7.app.ActionBarActivityDelegateBase.onCreate(ActionBarActivityDelegateBase.java:138)
            在android.support.v7.app.ActionBarActivity.onCreate(ActionBarActivity.java:123)
            在com.cursoandroid.miarrayadapter.MainActivity.onCreate(MainActivity.java:16)
            在android.app.Activity.performCreate(Activity.java:5933)
            在android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1105)
            在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2251)
在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2360)
在android.app.ActivityThread.access $ 800(ActivityThread.java:144)
在android.app.ActivityThread $ H.handleMessage(ActivityThread.java:1278)
在android.os.Handler.dispatchMessage(Handler.java:102)
在android.os.Looper.loop(Looper.java:135)
在android.app.ActivityThread.main(ActivityThread.java:5221)
在java.lang.reflect.Method.invoke(本机方法)
在java.lang.reflect.Method.invoke(Method.java:372)
在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:899)
在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)


解决方案

在发展中,如果您遇到任何异常,首先要看这部分产生的原因:在堆栈跟踪。它显示了故障的确切原因。

在这种情况下,清楚地显示出

 产生的原因:java.lang.IllegalStateException:您需要使用Theme.AppCompat主题(或后代)与本次活动。

然后可以很容易地调试你的自我,或问的问题更有意义。只是一个建议,你是一个新的开发

I´m new in android developer. I´m executing an application but it´s giving me the error: Unfortunatelly, 'app_name' has stopped

My code:

MainActivity

public class MainActivity extends ActionBarActivity {
   private ListView lista;
   //array de datos
    private String[] datos = {"Item uno","Item dos","Item tres", "Item cuatro","Item cinco",
   "Item seis","Item siete","Item ocho","Item nueve","Item diez"};

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Referenciamos la lista a la actividad
        lista = (ListView) findViewById(R.id.lista);
        //creamos el arrayadapter
        ArrayAdapter< String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, datos);
        //Vinculamos el adaptador a la lista
        lista.setAdapter(adapter);
    }


    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_main, menu);
        return true;
    }

    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();

        //noinspection SimplifiableIfStatement
        if (id == R.id.action_settings) {
            return true;
        }

        return super.onOptionsItemSelected(item);
    }
}

The main layout:

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/container"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.cursoandroid.miarrayadapter.MainActivity"
    tools:ignore="MergeRootFrame"
    >

    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/lista"
      />

The manifest:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.cursoandroid.miarrayadapter" >

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:theme="@style/AppTheme"
            android:name=".MainActivity"
            android:label="@string/app_name" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest>

    </FrameLayout>

My string xml is:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">MiarrayAdapter</string>
    <string name="hello_world">Hello world!</string>
    <string name="action_settings">Settings</string>

</resources>

Thank you. Could anyone say me, what´s wrong?

File logcat:

01-12 08:49:40.101    1253-1253/com.cursoandroid.miarrayadapter E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.cursoandroid.miarrayadapter, PID: 1253
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.cursoandroid.miarrayadapter/com.cursoandroid.miarrayadapter.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.cursoandroid.miarrayadapter.MainActivity.onCreate(MainActivity.java:16)
            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)

解决方案

When developing if you encounter any exception first look for this part "Caused by:" in the stack trace. It shows the exact reason for the failure.

In this case it clearly shows

Caused by: java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity.

Then it's easy to debug to your self or ask the question more meaningfully. Just a suggestion as you are a new developer

这篇关于不幸的是,“APP_NAME”已停止的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆