yandexmobile / metrica-sdk-android

AppMetrica is a free real-time ad tracking and mobile app analytics solution.
https://tech.yandex.com/metrica-mobile-sdk/
20 stars 3 forks source link

Работа метрики на Android S+ #85

Open MihailovJava opened 3 years ago

MihailovJava commented 3 years ago

Версия метрики
implementation 'com.yandex.android:mobmetricalib:3.20.2'

При targetSdkVersion "S" в рантайме получаю FATAL

Process: com.amocrm.amomessenger:Metrica, PID: 9422 java.lang.RuntimeException: Unable to create service com.yandex.metrica.ConfigurationJobService: java.lang.IllegalArgumentException: com.amocrm.amomessenger: Targeting S+ (version 10000 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles. at android.app.ActivityThread.handleCreateService(ActivityThread.java:4405) at android.app.ActivityThread.access$1600(ActivityThread.java:253) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7727) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

ghost commented 3 years ago

Добрый день!Ваше письмо получено и зарегистрировано под уникальным номером № 12869255. Ответ обязательно будет предоставлен, пожалуйста, ожидайте.Просим Вас не отправлять повторное письмо по данному вопросу - оно будет считаться новой заявкой и может быть обработано позднее.Помощь сервиса: https://yandex.ru/support/direct/?from=email--С уважением,Отдел клиентского сервисател.: 8 800 234-24-80 (звонок из регионов России бесплатный)тел.: +7 495 739-37-77&nbsp19.05.2021, 12:49, "Mihailov Nikita" @.***>: Версия метрики implementation 'com.yandex.android:mobmetricalib:3.20.2' При targetSdkVersion "S" в рантайме получаю FATAL Process: com.amocrm.amomessenger:Metrica, PID: 9422 java.lang.RuntimeException: Unable to create service com.yandex.metrica.ConfigurationJobService: java.lang.IllegalArgumentException: com.amocrm.amomessenger: Targeting S+ (version 10000 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent. Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles. at android.app.ActivityThread.handleCreateService(ActivityThread.java:4405) at android.app.ActivityThread.access$1600(ActivityThread.java:253) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) at android.os.Handler.dispatchMessage(Handler.java:106) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.app.ActivityThread.main(ActivityThread.java:7727) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)

—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

ghost commented 3 years ago

Добрый день, Никита! Пожалуйста, уточните подробнее в ответном письме: при каких обстоятельствах наблюдается описываемая ситуация? Также пришлите, пожалуйста, скриншоты и/или скринкаст (запись экрана) с наблюдаемой ситуацией и уточните номер вашего счётчика. Это необходимо для более точного анализа ситуации. Подробные уточнения и скриншоты помогут нам избежать ошибок в понимании ситуации и ускорят решение вашего вопроса. Ожидаем от вас ответ.--Пожалуйста, не забудьте оценить мой ответ --С уважением, ДарьяСлужба поддержки аналитических сервисовhttps://yandex.ru/support/metrica/+7 495 739-22-308 800 250-29-91 (звонок из регионов России бесплатный)=============================Обучающие курсыВидеозаписи обучающих вебинаровОставить пожелание по развитию сервисаБыстрая настройка Яндекс.Метрики ============================= Настоящее сообщение и все приложения к нему предназначены только для их получателей и содержат конфиденциальную информацию и коммерческую тайну ООО «ЯНДЕКС». Их разглашение, передача третьим лицам либо иное распространение или копирование является нарушением прав ООО «ЯНДЕКС». Если вы получили настоящее сообщение по ошибке, пожалуйста, уведомите об этом отправителя и/или ООО «ЯНДЕКС» по электронной почте ответным письмом и удалите настоящее сообщение и/или всю переписку без возможности восстановления.   19.05.2021, 12:49, "Mihailov Nikita" @.***>:Версия метрикиimplementation 'com.yandex.android:mobmetricalib:3.20.2'При targetSdkVersion "S"в рантайме получаю FATALProcess: com.amocrm.amomessenger:Metrica, PID: 9422java.lang.RuntimeException: Unable to create service com.yandex.metrica.ConfigurationJobService: java.lang.IllegalArgumentException: com.amocrm.amomessenger: Targeting S+ (version 10000 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.at android.app.ActivityThread.handleCreateService(ActivityThread.java:4405)at android.app.ActivityThread.access$1600(ActivityThread.java:253)at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033)at android.os.Handler.dispatchMessage(Handler.java:106)at android.os.Looper.loopOnce(Looper.java:201)at android.os.Looper.loop(Looper.java:288)at android.app.ActivityThread.main(ActivityThread.java:7727)at java.lang.reflect.Method.invoke(Native Method)at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:975)—You are receiving this because you are subscribed to this thread.Reply to this email directly, view it on GitHub, or unsubscribe.

MihailovJava commented 3 years ago

Данная ситуация наблюдается на эмуляторе Android S. По номеру счетчика не понял вопроса, и скриншоты/скринкасты ничего не покажут кроме моего приложения.

iskandarshabaev commented 3 years ago

Pixel3, Android 12. targetSdk в проекте 31 Столкнулся с такой же проблемой. Процесс с appmetrica в фоне видимо падает, показывается диалоговвое окно что приложение упало и выдаёт в логах ошибку:

2021-10-29 12:59:41.123 28728-28728/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: ru.yoo.money.myapplication:Metrica, PID: 28728
    java.lang.RuntimeException: Unable to create service com.yandex.metrica.ConfigurationJobService: java.lang.IllegalArgumentException: ru.yoo.money.myapplication: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:4504)
        at android.app.ActivityThread.access$1700(ActivityThread.java:247)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2076)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7842)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)
     Caused by: java.lang.IllegalArgumentException: ru.yoo.money.myapplication: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
    Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
        at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
        at android.app.PendingIntent.getBroadcastAsUser(PendingIntent.java:645)
        at android.app.PendingIntent.getBroadcast(PendingIntent.java:632)
        at com.yandex.metrica.impl.ob.Yd.<init>(:4)
        at com.yandex.metrica.ConfigurationJobService.onCreate(:7)
        at android.app.ActivityThread.handleCreateService(ActivityThread.java:4491)
            ... 9 more