oasisfeng/condom

Bugly报错java.lang.AbstractMethodError

Closed this issue · 12 comments

bugly的应用升级sdk,一点更新就报错
java.lang.AbstractMethodError
abstract method "android.graphics.drawable.Drawable android.content.pm.PackageManager.getUserBadgeForDensity(android.os.UserHandle, int)"
com.tencent.bugly.beta.ui.c.void a(com.tencent.bugly.beta.download.DownloadTask)(BUGLY:103)

请问运行的Android版本是?

暂时发现5.0-6.0都有这个问题

这个问题是由于上述SDK使用了PackageManager的内部隐藏API导致的,我会在近日修复。

同上问题,但是追溯过去是极光推送的。
abstract method "android.graphics.drawable.Drawable android.content.pm.PackageManager.getUserBadgeForDensity(android.os.UserHandle, int)"
出错堆栈
1 android.app.Notification$Builder.getProfileBadgeDrawable(Notification.java:2928)
2 android.app.Notification$Builder.hasThreeLines(Notification.java:3173)
3 android.app.Notification$Builder.build(Notification.java:3742)
4 cn.jpush.android.api.DefaultPushNotificationBuilder.a(Unknown Source)
5 cn.jpush.android.api.DefaultPushNotificationBuilder.a(Unknown Source)
6 cn.jpush.android.api.n.b(Unknown Source)
7 cn.jpush.android.api.n.a(Unknown Source)
8 cn.jpush.android.data.n.run(Unknown Source)

Fixed in commit 8c88b4f

@Kuanghusing @kkseay 请问上述问题在最新的1.2.0版本中是否已不再出现?

ok了。谢谢

你好 我当前版本是1.2.0 后台报了不少这个异常

错误信息如下:

java.lang.AbstractMethodError
abstract method "android.content.IContentProvider android.content.ContentResolver.acquireProvider(android.content.Context, java.lang.String)"

1 android.content.ContentResolver.acquireProvider(ContentResolver.java:1509)
2 android.provider.Settings$NameValueCache.lazyGetProvider(Settings.java:1322)
3 android.provider.Settings$NameValueCache.getStringForUser(Settings.java:1376)
4 android.provider.Settings$Secure.getStringForUser(Settings.java:4695)
5 android.provider.Settings$Secure.getString(Settings.java:4652)
6 cn.jiguang.b.f.b.b(Unknown Source)
7 cn.jiguang.b.f.b.a(Unknown Source)
8 cn.jiguang.b.b.g.run(Unknown Source)
9 java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
10 java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
11 java.lang.Thread.run(Thread.java:818)

目前在4.0-7.0都发现此问题,某些手机上出现。

请升级到 2.0.0 版本,已解决此问题。

可以分享下你是怎么解决的吗@oasisfeng

@linuxhsj 太久远,已经不记得了。你可以试着翻下 commit log。

condom版本2.3.1,Android 8、10仍出现此问题:
java.lang.AbstractMethodError: abstract method "android.content.IContentProvider android.content.ContentResolver.acquireProvider(android.content.Context, java.lang.String)"
at android.content.ContentResolver.acquireProvider(ContentResolver.java:1804)
at android.provider.Settings$ContentProviderHolder.getProvider(Settings.java:1787)
at android.provider.Settings$NameValueCache.getStringForUser(Settings.java:1953)
at android.provider.Settings$Secure.getStringForUser(Settings.java:4925)
at android.provider.Settings$Secure.getString(Settings.java:4882)