2017-08-13 94 views
-4

我安裝了一些Android Studio更新之前,我的android應用程序運行平穩,並要求我在安裝更新後升級gradle等。Android Studio - 應用程序已停止,但0代碼錯誤

之後,Android Studio要求我更新我的Android模擬器(Emulator Nexus 5X API 24 Android v7.0),因爲我做了所有這些更改,當我單擊運行時,我的應用程序無法打開。但要記住它沒有作弄錯誤,當我調試等

從Android的監視錯誤消息是:

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 
+3

請提供[mcve]。這將包括'com.smartlegal.law.freeman.smartlegal.MainActivity'的'onCreate()'的源代碼以及由該方法加載的任何佈局資源。 – CommonsWare

回答

0
Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.widget.Button.setOnClickListener(android.view.View$OnClickListener)' on a null object reference 

由於錯誤狀態,你想上一個按鈕設置onClickListener不存在(返回null)。爲了簡化,在定義按鈕時,可以撥打findViewById將Java中的Button與XML元素相關聯,但是您傳遞的ID無效 - 要麼在調用setContentView之前調用setOnClickListener,或者您傳遞給findViewById的ID存在拼寫錯誤或根本不存在於XML佈局文件中。

一些更多的信息,例如您的MainActivity和佈局文件的代碼,將有助於確定問題的確切原因。

+0

是的你是對的,我忘了指定editText和Button的ID,這就是爲什麼它不可能在XML上找到它們的ID。所以我已經設置並重新加載了該項目,現在它運行順利。感謝您的支持.. –

0

是的你是對的,我忘了指定editText和Button的ID,這就是爲什麼它不可能在XML上找到它們的ID。所以我已經設置並重新加載了該項目,現在它運行順利。謝謝你們的支持。

「正如錯誤所述,您試圖在不存在的Button上設置onClickListener(返回null)。爲了簡化,在定義Button時,您調用findViewById將Button in Java有一個XML元素,但是你傳遞的ID是無效的。作者:Timothy Langer「。

相關問題