我開發了一個android應用程序,這個應用程序現在處於測試階段。我已經在物理設備以及Genymotion上測試了這些設備和API的不同組合,並且該應用工作正常。對於Robo測試,我正在使用Firebase測試實驗室。虛擬設備具有API級別大於23,我得到以下錯誤Firebase測試實驗室,Robo測試創建問題。
FATAL EXCEPTION: local-1
Process: com.google.android.videos, PID: 7122
java.lang.NullPointerException: Attempt to read from field 'java.lang.String android.accounts.Account.type' on a null object reference
at android.os.Parcel.readException(Parcel.java:1689)
at android.os.Parcel.readException(Parcel.java:1636)
at com.android.vending.contentfilters.IContentFiltersService$Stub$Proxy.getContentFiltersAndIntent(SourceFile:139)
at com.google.android.videos.service.contentfiltering.ContentFiltersManager$1$2.get(SourceFile:484)
at com.google.android.videos.service.contentfiltering.ContentFiltersManager$1$2.get(SourceFile:478)
at com.google.android.videos.utils.async.SupplyToReceiverRunnable.run(SourceFile:30)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
at com.google.android.videos.utils.PriorityThreadFactory$1.run(SourceFile:42)
at java.lang.Thread.run(Thread.java:761)
我無法找出原因,請你建議我爲這個可能的原因。謝謝
當您引用未初始化的對象時會發生此錯誤。例如,如果你有一個你沒有'findViewById'的文本視圖,並且你嘗試'.setText',這個錯誤就會發生。分享觸發此錯誤的代碼,以便我們可以幫助您。我不認爲這個錯誤可能會由於API而發生,但在特定情況下,您可能直到現在纔會涉及。 –
非常感謝@Antonis的迴應。如果API級別不會造成問題,那麼爲什麼它不會發生在API級別19和以下。不幸的是,這個例外並沒有指向我的代碼中的任何特定段落。並且完整的應用程序代碼不能共享。一個問題,我的應用程序需要谷歌服務工作。是否有可能虛擬設備上沒有安裝谷歌播放服務 –
不確定,但我相信是的,例如Genymotion模擬器默認不支持Google Play服務。對於Firebase測試實驗室來說,確保Googe Play Services是否在運行,這將是一個很好的問題。 –