2017-01-27 55 views
0

我開發了一個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) 

我無法找出原因,請你建議我爲這個可能的原因。謝謝

+0

當您引用未初始化的對象時會發生此錯誤。例如,如果你有一個你沒有'findViewById'的文本視圖,並且你嘗試'.setText',這個錯誤就會發生。分享觸發此錯誤的代碼,以便我們可以幫助您。我不認爲這個錯誤可能會由於API而發生,但在特定情況下,您可能直到現在纔會涉及。 –

+0

非常感謝@Antonis的迴應。如果API級別不會造成問題,那麼爲什麼它不會發生在API級別19和以下。不幸的是,這個例外並沒有指向我的代碼中的任何特定段落。並且完整的應用程序代碼不能共享。一個問題,我的應用程序需要谷歌服務工作。是否有可能虛擬設備上沒有安裝谷歌播放服務 –

+0

不確定,但我相信是的,例如Genymotion模擬器默認不支持Google Play服務。對於Firebase測試實驗室來說,確保Googe Play Services是否在運行,這將是一個很好的問題。 –

回答

1

您可能發現我們的虛擬設備有問題。

請使用提交的https://firebase.google.com/support/contact/bugs-features/錯誤頁面獲取信息給合適的人。

+0

其他評論者:我真的不認爲這是一個鏈接唯一的答案,因爲它具有上下文,解釋頁面的用途,更不用說是來自官方身份的人。我很猶豫刪除這個,但你的意見可能會有所不同。 –

+0

@Tony Kai我報告過這個問題。 –

相關問題