Java Android Studio-应用程序已停止,但出现0个代码错误

Java Android Studio-应用程序已停止,但出现0个代码错误,java,android,xml,android-studio,runtime-error,Java,Android,Xml,Android Studio,Runtime Error,在我安装一些android Studio更新之前,我的android应用程序运行顺利,并在安装更新后要求我升级gradle等 后来,Android Studio要求我更新我的Android Emulator(Emulator Nexus 5X API 24 Android v7.0),因为我做了所有这些更改,所以当我单击run时,我的应用程序无法打开。但请记住,当我调试时,它没有编码错误 来自Android Monitor的错误消息为: 08-13 14:07:30.735 3889-3889/

在我安装一些android Studio更新之前,我的android应用程序运行顺利,并在安装更新后要求我升级gradle等

后来,Android Studio要求我更新我的Android Emulator(Emulator Nexus 5X API 24 Android v7.0),因为我做了所有这些更改,所以当我单击run时,我的应用程序无法打开。但请记住,当我调试时,它没有编码错误

来自Android Monitor的错误消息为:

08-13 14:07:30.735 3889-3889/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.smartlegal.law.freeman.smartlegal, PID: 3889
    java.lang.RuntimeException: Unable to start activity ComponentInfo{com.smartlegal.law.freeman.smartlegal/com.smartlegal.law.freeman.smartlegal.MainActivity}: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2646)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707)
        at android.app.ActivityThread.-wrap12(ActivityThread.java)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:154)
        at android.app.ActivityThread.main(ActivityThread.java:6077)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756)
     Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference
        at com.smartlegal.law.freeman.smartlegal.MainActivity.onCreate(MainActivity.java:39)
        at android.app.Activity.performCreate(Activity.java:6662)
        at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1118)
        at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2599)
        at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2707) 
        at android.app.ActivityThread.-wrap12(ActivityThread.java) 
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1460) 
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:154) 
        at android.app.ActivityThread.main(ActivityThread.java:6077) 
        at java.lang.reflect.Method.invoke(Native Method) 
        at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:866) 
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:756) 
08-13 14:07:30.744 3889-3896/? W/art: Suspending all threads took: 5.874ms
如错误所述,您试图在不存在的按钮上设置
onClickListener
(返回null)。为了简化,在定义按钮时,可以调用
findViewById
将Java中的按钮与XML元素相关联,但传递的ID无效-或者在调用
setContentView
之前尝试调用
setOnClickListener
,或者传递给
findViewById
的ID有输入错误,或者根本不存在于XML布局文件中


更多信息,如MainActivity的代码和布局文件,将有助于确定问题的确切原因。

是的,你说得对,我忘了指定editText和按钮的ID,这就是为什么无法在XML上找到它们的ID。所以我已经设置好并重新加载了这个项目,现在它运行得很顺利。谢谢大家的支持


“如错误所述,您试图在不存在的按钮上设置onClickListener(返回null)。为了简化,在定义按钮时,您调用findViewById将Java中的按钮与XML元素关联,但您传递的ID无效。by:Timothy Langer”。

请提供一个。这将包括
com.smartlegal.law.freeman.smartlegal.MainActivity
onCreate()
的源代码,以及该方法加载的任何布局资源。是的,您是对的,我忘了指定editText和按钮的ID,这就是为什么无法在XML上找到它们的ID。所以我已经设置好并重新加载了这个项目,现在它运行得很顺利。谢谢你的支持。。
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference