czp3009 / bilibili-api

Bilibili API library for Kotlin
GNU General Public License v3.0
512 stars 50 forks source link

DanmakuParser 在 Android 9 上出现错误(ERROR) #33

Closed duzhaokun123 closed 4 years ago

duzhaokun123 commented 4 years ago

android 版本: LineageOS 16 (android 9) bilibili-api 版本: 0.2.0

E/AndroidRuntime: FATAL EXCEPTION: Thread-15
    Process: com.duzhaokun123.bilibilihd, PID: 24430
    java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLInputFactory;
        at com.hiczp.bilibili.api.danmaku.DanmakuParser.parse(DanmakuParser.kt:75)
        at com.duzhaokun123.bilibilihd.ui.play.PlayActivity$3.run(PlayActivity.java:363)
     Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.xml.stream.XMLInputFactory" on path: DexPathList[[zip file "/data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/lib/arm64, /data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]
        at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:379)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:312)
        at com.hiczp.bilibili.api.danmaku.DanmakuParser.parse(DanmakuParser.kt:75) 
        at com.duzhaokun123.bilibilihd.ui.play.PlayActivity$3.run(PlayActivity.java:363) 
czp3009 commented 4 years ago

Android 不自带流式 xml 解析器, 需要手动添加依赖

group: 'javax.xml.stream', name: 'stax-api'

杜兆琨 notifications@github.com 于2020年4月10日周五 下午12:09写道:

android 版本: LineageOS 16 (android 9) bilibili-api 版本: 0.2.0

E/AndroidRuntime: FATAL EXCEPTION: Thread-15

Process: com.duzhaokun123.bilibilihd, PID: 24430

java.lang.NoClassDefFoundError: Failed resolution of: Ljavax/xml/stream/XMLInputFactory;

    at com.hiczp.bilibili.api.danmaku.DanmakuParser.parse(DanmakuParser.kt:75)

    at com.duzhaokun123.bilibilihd.ui.play.PlayActivity$3.run(PlayActivity.java:363)

 Caused by: java.lang.ClassNotFoundException: Didn't find class "javax.xml.stream.XMLInputFactory" on path: DexPathList[[zip file "/data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/base.apk"],nativeLibraryDirectories=[/data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/lib/arm64, /data/app/com.duzhaokun123.bilibilihd-EWRpYYgLTKXGbRV_tVoFSQ==/base.apk!/lib/arm64-v8a, /system/lib64, /vendor/lib64]]

    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:134)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:379)

    at java.lang.ClassLoader.loadClass(ClassLoader.java:312)

    at com.hiczp.bilibili.api.danmaku.DanmakuParser.parse(DanmakuParser.kt:75)

    at com.duzhaokun123.bilibilihd.ui.play.PlayActivity$3.run(PlayActivity.java:363)

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/czp3009/bilibili-api/issues/33, or unsubscribe https://github.com/notifications/unsubscribe-auth/AEDSPLWLZV4YBS6C7BO2DY3RL2LYLANCNFSM4MFGQOBA .