gpt4 book ai didi

android - 在通知中使用大图标时出现 java.lang.NoClassDefFoundError

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:42:59 25 4
gpt4 key购买 nike

在通知中使用大图标时出现此错误并且应用程序崩溃:

  06-06 19:53:34.688 25207-25207/com.example.hadi.music E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.example.hadi.music, PID: 25207
java.lang.NoClassDefFoundError: Failed resolution of: Landroid/graphics/drawable/Icon;
at com.example.hadi.music.service.MediaPlayerService.buildNotification(MediaPlayerService.java:90)
at com.example.hadi.music.service.MediaPlayerService.access$100(MediaPlayerService.java:25)
at com.example.hadi.music.service.MediaPlayerService$1.onPlay(MediaPlayerService.java:126)
at android.media.session.MediaSession$CallbackMessageHandler.handleMessage(MediaSession.java:1150)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:135)
at android.app.ActivityThread.main(ActivityThread.java:5221)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694)
Caused by: java.lang.ClassNotFoundException: Didn't find class "android.graphics.drawable.Icon" on path: DexPathList[[zip file "/data/app/com.example.hadi.music-2/base.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_dependencies_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_0_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_1_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_2_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_3_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_4_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_5_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_6_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_7_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_8_apk.apk", zip file "/data/app/com.example.hadi.music-2/split_lib_slice_9_apk.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
at com.example.hadi.music.service.MediaPlayerService.buildNotification(MediaPlayerService.java:90) 
at com.example.hadi.music.service.MediaPlayerService.access$100(MediaPlayerService.java:25) 
at com.example.hadi.music.service.MediaPlayerService$1.onPlay(MediaPlayerService.java:126) 
at android.media.session.MediaSession$CallbackMessageHandler.handleMessage(MediaSession.java:1150) 
at android.os.Handler.dispatchMessage(Handler.java:102) 
at android.os.Looper.loop(Looper.java:135) 
at android.app.ActivityThread.main(ActivityThread.java:5221) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:899) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:694) 
Suppressed: java.lang.ClassNotFoundException: android.graphics.drawable.Icon
at java.lang.Class.classForName(Native Method)
at java.lang.BootClassLoader.findClass(ClassLoader.java:781)
at java.lang.BootClassLoader.loadClass(ClassLoader.java:841)
at java.lang.ClassLoader.loadClass(ClassLoader.java:504)
... 12 more

Caused by: java.lang.NoClassDefFoundError: Class not found using the boot class loader; no stack available

我正在使用此方法从 url 加载位图:

.setLargeIcon(Icon.createWithBitmap(utilities.getBitmapFromURL(MusicPlayActivity.base)))


public Bitmap getBitmapFromURL(String strURL) {
try {
URL url = new URL(strURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection.getInputStream();
Bitmap myBitmap = BitmapFactory.decodeStream(input);
return myBitmap;
} catch (IOException e) {
e.printStackTrace();
return null;
}
}

如何解决这个问题?

最佳答案

谷歌问题跟踪器中也报告了这个问题 here .并根据这个答案here ,可以通过将您的库更新到 API 27 并使用支持库 v27 或更高版本来解决此问题。请回复是否使用此解决。

关于android - 在通知中使用大图标时出现 java.lang.NoClassDefFoundError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44398826/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com