У меня есть активное приложение в 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'
@Lucky_girl нет, ошибка все еще не устранена





Как вы говорите, это почти наверняка проблема AdMob. Возможно, они уже знают об этом, но с подобными проблемами полезно обратиться в службу поддержки AdMob, и тогда они могут передать проблему разработчикам AdMob. Маловероятно, что это твоя вина.
Вы можете сделать это на этой странице или в эта форма или
Спасибо, я обновил рекламу gms до последней версии, и она вылетела у меня во время сеанса отладки: похоже, теперь требуется идентификатор приложения как переменная в манифесте. Я развертываю обновление своего приложения в Play Store и сообщу вам, сработало ли оно.
Похоже, есть временный обходной путь, пока мы ждем, пока это будет официально исправлено от Google. Библиотека карт также затронута.
Просто поместите этот тег в файл манифеста:
<uses-library
android:name = "org.apache.http.legacy"
android:required = "false" />
Я попробовал, и, похоже, он работает. Я собираюсь отметить это как ответ, но обновлю этот пост, когда будет доступно официальное исправление.
Вроде работает, уже несколько дней без ошибок, спасибо
Эй, ты нашел решение? У меня похожая ошибка в API 28.