Android Studio“空白活动”模板无效

时间:2015-01-09 03:55:03

标签: android android-layout android-studio android-optionsmenu


我是Android开发的新手,所以如果这是一个愚蠢的问题,请原谅我。

我正在使用 Android Studio 来开发应用。我刚刚使用它创建了一个示例应用程序。我选择了"空白活动"模板。

我的问题是当我在模拟器上运行时,屏幕看起来像:

Emulator

当我点按“选项”菜单时,应用程序崩溃了。我无法弄清楚这个问题。 我没有改变项目中的任何内容,或者甚至没有在其中编写一行代码。

UI设计也显示了一些渲染错误:

Rendering issue

正如您所看到的,我在UI中没有改变任何内容。我有几个星期前创建的另一个项目,它运行良好,但问题出现在新创建的项目中。

更多信息:

  1. Android Studio 1.0.2
  2. 最低SDK版本15
  3. logcat的

    01-08 23:13:40.083    7178-7178/com.XXX E/InputEventReceiver﹕ Exception dispatching input event.
    01-08 23:13:40.086    7178-7178/com.XXX E/MessageQueue-JNI﹕ Exception in MessageQueue callback: handleReceiveCallback
    01-08 23:13:40.132    7178-7178/com.XXX E/MessageQueue-JNI﹕ java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.res.ColorStateList.getColorForState(int[], int)' on a null object reference
                at android.graphics.drawable.RippleDrawable.activateHotspot(RippleDrawable.java:413)
                at android.graphics.drawable.RippleDrawable.setActive(RippleDrawable.java:229)
                at android.graphics.drawable.RippleDrawable.onStateChange(RippleDrawable.java:207)
                at android.graphics.drawable.Drawable.setState(Drawable.java:566)
                at android.view.View.drawableStateChanged(View.java:15576)
                at android.widget.ImageView.drawableStateChanged(ImageView.java:1006)
                at android.view.View.refreshDrawableState(View.java:15594)
                at android.view.View.setPressed(View.java:6789)
                at android.view.View.setPressed(View.java:6767)
                at android.view.View.onTouchEvent(View.java:9044)
                at android.view.View.dispatchTouchEvent(View.java:8073)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2198)
                at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1649)
                at android.app.Activity.dispatchTouchEvent(Activity.java:2717)
                at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2159)
                at android.view.View.dispatchPointerEvent(View.java:8263)
                at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4013)
                at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3892)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3507)
                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3473)
                at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3583)
                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3481)
                at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3640)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3507)
                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3473)
                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3481)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5682)
                at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5656)
                at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5627)
                at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5761)
                at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
                at android.os.MessageQueue.nativePollOnce(Native Method)
                at android.os.MessageQueue.next(MessageQueue.java:143)
                at android.os.Looper.loop(Looper.java:122)
                at android.app.ActivityThread.main(ActivityThread.java:5070)
                at java.lang.reflect.Method.invoke(Native Method)
                at java.lang.reflect.Method.invoke(Method.java:372)
                at com.android.
    01-08 23:13:40.134    7178-7178/com.midhun.mp.creditdebit D/AndroidRuntime﹕ Shutting down VM
    01-08 23:13:40.167    7178-7178/com.midhun.mp.creditdebit E/AndroidRuntime﹕ FATAL EXCEPTION: main
        Process: com.midhun.mp.creditdebit, PID: 7178
        java.lang.NullPointerException: Attempt to invoke virtual method 'int android.content.res.ColorStateList.getColorForState(int[], int)' on a null object reference
                at android.graphics.drawable.RippleDrawable.activateHotspot(RippleDrawable.java:413)
                at android.graphics.drawable.RippleDrawable.setActive(RippleDrawable.java:229)
                at android.graphics.drawable.RippleDrawable.onStateChange(RippleDrawable.java:207)
                at android.graphics.drawable.Drawable.setState(Drawable.java:566)
                at android.view.View.drawableStateChanged(View.java:15576)
                at android.widget.ImageView.drawableStateChanged(ImageView.java:1006)
                at android.view.View.refreshDrawableState(View.java:15594)
                at android.view.View.setPressed(View.java:6789)
                at android.view.View.setPressed(View.java:6767)
                at android.view.View.onTouchEvent(View.java:9044)
                at android.view.View.dispatchTouchEvent(View.java:8073)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2259)
                at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2001)
                at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2198)
                at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1649)
                at android.app.Activity.dispatchTouchEvent(Activity.java:2717)
                at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2159)
                at android.view.View.dispatchPointerEvent(View.java:8263)
                at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:4013)
                at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:3892)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3507)
                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3473)
                at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:3583)
                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3481)
                at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:3640)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:3507)
                at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:3473)
                at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:3481)
                at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:3454)
                at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:5682)
                at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:5656)
                at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:5627)
                at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:5761)
                at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:185)
                at android.os.MessageQueue.nativePollOnce(Native Method)
                at android.os.MessageQueue.next(MessageQueue.java:143)
                at android.os.Looper.loop(Looper.java:122)
                at android.app.ActivityThread.main(ActivityThread.java:5070)
                at java.lang.reflect.Method.invoke(Native Method)
    

    有人可以帮我找到问题吗?我是Android开发的新手。提前谢谢。

0 个答案:

没有答案