나는 안드로이드 응용 프로그램을 개발했으며,이 응용 프로그램은 현재 테스트 단계에 있습니다. 필자는 물리적 장치뿐만 아니라 장치 및 API의 다양한 조합으로 Genymotion에서도이를 테스트했으며 응용 프로그램이 정상적으로 작동합니다. Robo 테스트를 위해 Firebase 테스트 랩을 사용하고 있습니다. (23)보다 큰 가상 장치를 갖는 API 수준에, 나는 당신이 나에게 이것에 대한 원인을 제안 해주십시오 것, 오류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'가 아닌 textview가 있고'.setText'를 시도하면이 오류가 발생합니다. 이 오류를 유발하는 코드를 공유하면 도움을받을 수 있습니다. 이 오류는 API로 인해 발생할 수 있다고 생각하지 않지만 특정 경우에는 지금까지 다루지 않았을 수 있습니다. –
답장을 보내 주신 @Antonis에게 감사드립니다. API 수준에서 문제가 발생하지 않는 경우 API 수준 19 이하에서 발생하지 않는 이유는 무엇입니까? 불행히도,이 예외는 코드에서 특정 스 니펫 조각을 가리키고 있지 않습니다. 완전한 응용 프로그램 코드는 공유 할 수 없습니다. 한 가지 질문은 내 앱이 Google 서비스를 필요로한다는 것입니다. 가상 장치에 Google Play 서비스가 설치되어 있지 않을 수도 있습니다. –
잘 모르겠지만 예, 예를 들어 Genymotion 에뮬레이터는 기본적으로 Google Play 서비스를 지원하지 않습니다. Googe Play 서비스가 실행 중인지 확인하려면 Firebase 테스트 랩에 문의하는 것이 좋습니다. –