Получение странного исключения ClassNotFoundException в ac.loadClass

У меня есть активное приложение в Google Play. Мои пользователи часто сталкиваются со сбоями, из-за которых я не могу понять, где отлаживать.

java.lang.NoClassDefFoundError: 
  at jl.b (jl.java:3)
  at jk.a (jk.java:3)
  at jm.a (jm.java:18)
  at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)
  at ip.a (ip.java:19)
  at ip.run (ip.java:8)
Caused by: java.lang.ClassNotFoundException: 
  at dalvik.system.BaseDexClassLoader.findClass (BaseDexClassLoader.java:134)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:379)
  at ac.loadClass (ac.java:4)
  at java.lang.ClassLoader.loadClass (ClassLoader.java:312)
  at jl.b (jl.java:3)
  at jk.a (jk.java:3)
  at jm.a (jm.java:18)
  at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)
  at ip.a (ip.java:19)
  at ip.run (ip.java:8)

Последняя часть заставляет меня думать, что она связана с AdMob.

at com.google.android.gms.ads.internal.util.ap.a (ap.java:17)

Но я не могу понять, в чем именно проблема. Кажется, что все на моих тестовых устройствах в порядке, но все же другие пользователи испытывают эти сбои.

Я загрузил файл деобфускатора, но все трассировки стека запутаны.

В настоящее время я использую версию 16.0.0 рекламы игровых сервисов.

implementation 'com.google.android.gms:play-services-ads:16.0.0'

Эй, ты нашел решение? У меня похожая ошибка в API 28.

Lucky_girl 08.01.2019 20:00

@Lucky_girl нет, ошибка все еще не устранена

Antonio Papalillo 09.01.2019 21:13
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
3
2
1 147
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Как вы говорите, это почти наверняка проблема AdMob. Возможно, они уже знают об этом, но с подобными проблемами полезно обратиться в службу поддержки AdMob, и тогда они могут передать проблему разработчикам AdMob. Маловероятно, что это твоя вина.

Вы можете сделать это на этой странице или в эта форма или

Спасибо, я обновил рекламу gms до последней версии, и она вылетела у меня во время сеанса отладки: похоже, теперь требуется идентификатор приложения как переменная в манифесте. Я развертываю обновление своего приложения в Play Store и сообщу вам, сработало ли оно.

Antonio Papalillo 15.11.2018 17:22
Ответ принят как подходящий

Похоже, есть временный обходной путь, пока мы ждем, пока это будет официально исправлено от Google. Библиотека карт также затронута.

Просто поместите этот тег в файл манифеста:

<uses-library
      android:name = "org.apache.http.legacy"
      android:required = "false" />

Я попробовал, и, похоже, он работает. Я собираюсь отметить это как ответ, но обновлю этот пост, когда будет доступно официальное исправление.

Вроде работает, уже несколько дней без ошибок, спасибо

Oleg SH 15.05.2019 09:19

Другие вопросы по теме

Похожие вопросы

"Родные платформы" уменьшились при загрузке в Play Маркет и выдавали предупреждение о том, что "приложение доступно для новых установок на меньшем количестве типов устройств"
Приложение для Android успешно опубликовано в Google Play, но недоступно для поиска в магазине Google Play
Трассировка стека кода Kotlin показывает номера строк Java
Могу ли я использовать AdMob в приложениях для Android, опубликованных в AppGallery Huawei?
Биллинг в приложении - Google Play выдает мне сообщение "У вас уже есть этот элемент", когда queryPurchases () возвращает пустой список
AdMob отключил рекламу из-за нарушения правил Google Play
Внутренняя версия Android Alpha не может войти в систему. Где я могу проверить файлы журнала?
В какой момент происходит восстановление данных приложения при установке приложения для Android
Является ли четкая политика конфиденциальности единственной необходимостью, чтобы избежать любых нарушений Политики в отношении данных пользователей в Google Play?
Определение того, было ли приложение предустановлено на устройстве