2017-01-27 11 views
0

Я разработал приложение для Android, и это приложение находится в стадии тестирования. Я тестировал это как на физических устройствах, так и на Genymotion с различными комбинациями устройств и API, и приложение работает нормально. Для тестирования Robo я использую Firebase Test Lab. На виртуальных устройств, имеющих уровень API больше, чем 23, я получаю ниже ошибкиFirebase Test Lab, Robo Testing создает проблему.

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

Спасибо @ Антонису за ваш ответ. Если уровень API не создает проблем, то почему его не происходит на уровне API 19 и ниже. К сожалению, это исключение не указывает на какой-либо определенный фрагмент кода в моем коде. И полный код приложения не может быть общим. Один вопрос, мое приложение требует, чтобы служба google работала. Возможно ли, что на виртуальных устройствах на них не установлены сервисы Google Play –

+0

Не уверен, но я верю, что да, например, эмуляторы Genymotion не поддерживают службы Google Play по умолчанию. Это был бы хороший вопрос к Лаборатории испытаний Firebase, чтобы быть уверенным, что Googe Play Services запущены. –

ответ

1

Возможно, вы обнаружили проблему с нашими виртуальными устройствами.

Пожалуйста, используйте страничку ошибки https://firebase.google.com/support/contact/bugs-features/, чтобы получить информацию нужным людям.

+0

Другие рецензенты: Я действительно не думаю, что это ответ только для ссылок, потому что он имеет контекст, объясняет, для чего предназначена страница, и не говоря уже о том, что кто-то в официальном качестве. Я не решаюсь удалить это, но ваше мнение может отличаться. –

+0

@ Тони Кай Я сообщил об этой проблеме. –