Android 不幸的是,应用程序已停止-emulator

Android 不幸的是,应用程序已停止-emulator,android,Android,我对安卓相当陌生,已经开始制作自己的应用程序。我已经搜索过了,但还没有找到解决方案,所以我来到这里。我猜是二进制XML文件行#17:Error膨胀类android.widget.Button Error 我没有编译时错误 Main package com.example.sensational.timetopress; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import a

我对安卓相当陌生,已经开始制作自己的应用程序。我已经搜索过了,但还没有找到解决方案,所以我来到这里。我猜是二进制XML文件行#17:Error膨胀类android.widget.Button Error

我没有编译时错误

Main

package com.example.sensational.timetopress;

import android.content.Intent;
import android.support.v7.app.ActionBarActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;


public class Main_Screen extends ActionBarActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main__screen);
}

    public void startTheGame(View view){
    Intent intent = new Intent(this, press_screen.class);
    startActivity(intent);
    }

    @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__screen, 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);
    }
}
XML

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".Main_Screen"
    android:background="@drawable/background">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/time_to_press"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/start_button"
        android:layout_marginBottom="62dp"
        android:background="@drawable/start_button_code"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:onClick="startTheGame"/>

</RelativeLayout>

日志

3-12 12:59:29.742    1853-1853/com.example.sensational.timetopress I/dalvikvm﹕ Could not find method android.content.res.TypedArray.getType, referenced from method android.support.v7.internal.widget.TintTypedArray.getType
03-12 12:59:29.742    1853-1853/com.example.sensational.timetopress W/dalvikvm﹕ VFY: unable to resolve virtual method 387: Landroid/content/res/TypedArray;.getType (I)I
03-12 12:59:29.742    1853-1853/com.example.sensational.timetopress D/dalvikvm﹕ VFY: replacing opcode 0x6e at 0x0002
03-12 12:59:29.754    1853-1853/com.example.sensational.timetopress D/dalvikvm﹕ GC_FOR_ALLOC freed 145K, 6% free 3686K/3904K, paused 3ms, total 3ms
03-12 12:59:29.770    1853-1853/com.example.sensational.timetopress I/dalvikvm-heap﹕ Grow heap (frag case) to 20.869MB for 18035652-byte allocation
03-12 12:59:29.774    1853-1862/com.example.sensational.timetopress D/dalvikvm﹕ GC_FOR_ALLOC freed 23K, 2% free 21275K/21520K, paused 3ms, total 3ms
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress I/dalvikvm﹕ threadid=1: stack overflow on call to Landroid/graphics/drawable/Drawable$ConstantState;.<init>:V
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress I/dalvikvm﹕ method requires 4+20+4=28 bytes, fp is 0x9ed65318 (24 left)
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress I/dalvikvm﹕ expanding stack end (0x9ed65300 to 0x9ed65000)
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress I/dalvikvm﹕ Shrank stack (to 0x9ed65300, curFrame is 0x9ed6a9f0)
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress D/AndroidRuntime﹕ Shutting down VM
03-12 12:59:29.878    1853-1853/com.example.sensational.timetopress W/dalvikvm﹕ threadid=1: thread exiting with uncaught exception (group=0xa4cd1b20)
03-12 12:59:29.882    1853-1853/com.example.sensational.timetopress E/AndroidRuntime﹕ FATAL EXCEPTION: main
    Process: com.example.sensational.timetopress, PID: 1853
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.sensational.timetopress/com.example.sensational.timetopress.Main_Screen}: android.view.InflateException: Binary XML file line #17: Error inflating class android.widget.Button
            at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)
            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)
     Caused by: android.view.InflateException: Binary XML file line #17: Error inflating class android.widget.Button
            at android.view.LayoutInflater.createView(LayoutInflater.java:620)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at com.example.sensational.timetopress.Main_Screen.onCreate(Main_Screen.java:16)
            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)
     Caused by: java.lang.reflect.InvocationTargetException
            at java.lang.reflect.Constructor.constructNative(Native Method)
            at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
            at android.view.LayoutInflater.createView(LayoutInflater.java:594)
            at com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
            at android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
            at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
            at android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:397)
            at android.view.LayoutInflater.inflate(LayoutInflater.java:353)
            at android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
            at android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
            at com.example.sensational.timetopress.Main_Screen.onCreate(Main_Screen.java:16)
            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)
     Caused by: java.lang.StackOverflowError
            at android.graphics.drawable.DrawableContainer$DrawableContainerState.<init>(DrawableContainer.java:511)
            at android.graphics.drawable.StateListDrawable$StateListState.<init>(StateListDrawable.java:281)
            at android.graphics.drawable.StateListDrawable.<init>(StateListDrawable.java:327)
            at android.graphics.drawable.StateListDrawable.<init>(StateListDrawable.java:75)
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:898)
            at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
            at android.content.res.Resources.loadDrawable(Resources.java:2092)
            at android.content.res.Resources.getDrawable(Resources.java:700)
            at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176)
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
            at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
            at android.content.res.Resources.loadDrawable(Resources.java:2092)
            at android.content.res.Resources.getDrawable(Resources.java:700)
            at android.graphics.drawable.StateListDrawable.inflate(StateListDrawable.java:176)
            at android.graphics.drawable.Drawable.createFromXmlInner(Drawable.java:937)
            at android.graphics.drawable.Drawable.createFromXml(Drawable.java:877)
            at android.content.res.Resources.loadDrawable(Resources.java:2092)
            at android.content.res.Resources.getDrawable(Resources.java:700)
            at android.graphics.drawable.StateListDrawable.inflate(StateList
3-12 12:59:29.742 1853-1853/com.example.sensitual.timetopress I/dalvikvm﹕ 找不到从方法android.support.v7.internal.widget.TintTypedArray.getType引用的方法android.content.res.TypedArray.getType
03-12 12:59:29.742 1853-1853/com.example.sengerative.timetopress W/dalvikvm﹕ VFY:无法解析虚拟方法387:Landroid/content/res/TypedArray;。getType(I)I
03-12:59:29.742 1853-1853/com.example.sensitual.timetopress D/dalvikvm﹕ VFY:在0x0002处替换操作码0x6e
03-12:59:29.754 1853-1853/com.example.sengerative.timetopress D/dalvikvm﹕ GC_FOR_ALLOC freed 145K,6%free 3686K/3904K,暂停3ms,总计3ms
03-12:59:29.770 1853-1853/com.example.sengerative.timetopress I/dalvikvm堆﹕ 对于18035652字节分配,将堆(frag大小写)增加到20.869MB
03-12:59:29.774 1853-1862/com.example.sengerative.timetopress D/dalvikvm﹕ 所有释放23K的GC_,2%释放21275K/21520K,暂停3ms,总计3ms
03-12 12:59:29.878 1853-1853/com.example.sengerative.timetopress I/dalvikvm﹕ threadid=1:调用Landroid/graphics/drawable/drawable$ConstantState时堆栈溢出;:v
03-12 12:59:29.878 1853-1853/com.example.sengerative.timetopress I/dalvikvm﹕ 方法需要4+20+4=28字节,fp为0x9ed65318(左24)
03-12 12:59:29.878 1853-1853/com.example.sengerative.timetopress I/dalvikvm﹕ 扩展堆栈端(0x9ed65300到0x9ed65000)
03-12 12:59:29.878 1853-1853/com.example.sengerative.timetopress I/dalvikvm﹕ 收缩堆栈(到0x9ed65300,curFrame为0x9ed6a9f0)
03-12:59:29.878 1853-1853/com.example.sensitual.timetopress D/AndroidRuntime﹕ 关闭虚拟机
03-12:59:29.878 1853-1853/com.example.sengerative.timetopress W/dalvikvm﹕ threadid=1:线程以未捕获异常退出(组=0xa4cd1b20)
03-12 12:59:29.882 1853-1853/com.example.sensitual.timetopress E/AndroidRuntime﹕ 致命异常:主
进程:com.example.sensitual.timetopress,PID:1853
java.lang.RuntimeException:无法启动活动组件信息{com.example.sensential.timetopress/com.example.sensential.timetopress.Main_Screen}:android.view.InflateException:二进制XML文件行#17:膨胀类android.widget.Button时出错
在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2184)上
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
在android.app.ActivityThread.access$800(ActivityThread.java:135)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5001)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
导致原因:android.view.InflateException:二进制XML文件行#17:膨胀类android.widget.Button时出错
位于android.view.LayoutInflater.createView(LayoutInflater.java:620)
在com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)上
位于android.view.LayoutInflater.onCreateView(LayoutInflater.java:669)
位于android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:694)
位于android.view.LayoutInflater.rInflate(LayoutInflater.java:755)
在android.view.LayoutInflater.inflate(LayoutInflater.java:492)
在android.view.LayoutInflater.inflate(LayoutInflater.java:397)
在android.view.LayoutInflater.充气(LayoutInflater.java:353)
在android.support.v7.app.ActionBarActivityDelegateBase.setContentView(ActionBarActivityDelegateBase.java:228)
位于android.support.v7.app.ActionBarActivity.setContentView(ActionBarActivity.java:102)
在com.example.sengerative.timetopress.Main_Screen.onCreate(Main_Screen.java:16)上
位于android.app.Activity.performCreate(Activity.java:5231)
位于android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
位于android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2148)
位于android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2233)
在android.app.ActivityThread.access$800(ActivityThread.java:135)
在android.app.ActivityThread$H.handleMessage(ActivityThread.java:1196)上
位于android.os.Handler.dispatchMessage(Handler.java:102)
位于android.os.Looper.loop(Looper.java:136)
位于android.app.ActivityThread.main(ActivityThread.java:5001)
位于java.lang.reflect.Method.Invokenactive(本机方法)
位于java.lang.reflect.Method.invoke(Method.java:515)
在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)上
位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
在dalvik.system.NativeStart.main(本机方法)
原因:java.lang.reflect.InvocationTargetException
位于java.lang.reflect.Constructor.constructNative(本机方法)
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item
    android:state_enabled="false"
    android:drawable="@drawable/start_button" />
    <item
        android:state_pressed="true"
        android:state_enabled="true"
        android:drawable="@drawable/start_button" />
    <item
        android:state_focused="true"
        android:state_enabled="true"
        android:drawable="@drawable/start_button" />
    <item
        android:state_enabled="true"
        android:drawable="@drawable/start_button" />

</selector>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
    android:layout_height="match_parent"          android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:paddingBottom="@dimen/activity_vertical_margin" 
    android:background="@drawable/background"
tools:context=".Main_Screen">

    <ImageView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/imageView"
        android:src="@drawable/time_to_press"
        android:layout_alignParentTop="true"
        android:layout_alignParentRight="true"
        android:layout_alignParentEnd="true" />

    <Button
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:id="@+id/start_button"
        android:layout_marginBottom="62dp"
        android:layout_below="@id/imageView"
        android:text="My Button"

        android:layout_centerHorizontal="true"
        android:onClick="startTheGame"/>

</RelativeLayout>