GithubHelp home page GithubHelp logo

open-im-android-demo's People

Contributors

alvince avatar dangiant avatar oliver-wj avatar skiffer-git avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

open-im-android-demo's Issues

Bug: <describe the error>

What happened?

After creating a group chat, Toast prompts this error

What did you expect to happen?

After creating a group chat, Toast prompts this error

How can we reproduce it (as minimally and precisely as possible)?

After creating a group chat,

Anything else we need to know?

2023-09-12 11:14:43.312 3684-3684/cn.wicep.shijiancang I/>>>: styleValue=-1.0<=0
2023-09-12 11:14:43.312 3684-3684/cn.wicep.shijiancang I/>>>: return defaultValue=60.0
2023-09-12 11:14:43.314 3684-3684/cn.wicep.shijiancang I/>>>: WaitDialog(2aa4aa7).show
2023-09-12 11:14:43.321 3684-3684/cn.wicep.shijiancang I/HandWritingStubImpl: refreshLastKeyboardType: 1
2023-09-12 11:14:43.321 3684-3684/cn.wicep.shijiancang I/HandWritingStubImpl: getCurrentKeyboardType: 1
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: --> POST https://sjcapitest.zq-crac.com/app-api/member/im/group/create
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Type: application/json; charset=UTF-8
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Length: 40
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Authorization: Bearer 2faf6fd7b63d4a82a715be36ce084db0
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: api-common: eyJhcHBDcHVBcmNoIjoiIiwiYXBwTGFuZ3VhZ2UiOiJ6aCIsImFwcFZlcnNpb24iOiIyMDAzIiwibGF0aXR1ZGUiOiIzNC44MTg2ODkiLCJsb25naXR1ZGUiOiIxMTMuNTcyODczIiwicGxhdGZvcm0iOiJhbmRyb2lkIiwic3lzTGFuZ3VhZ2UiOiJ6aCIsInVuaXhUaW1lIjoiMTY5NDQ4ODQ4MzMyMiJ9
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit:
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: {"memberUserIds":["4458","4433","4431"]}
2023-09-12 11:14:43.324 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: --> END POST (40-byte body)
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: <-- 200 OK https://sjcapitest.zq-crac.com/app-api/member/im/group/create (204ms)
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Server: nginx/1.18.0
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Date: Tue, 12 Sep 2023 03:14:43 GMT
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Type: application/json
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Transfer-Encoding: chunked
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Connection: keep-alive
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Accept-Encoding
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Origin
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Method
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Headers
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Origin
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Method
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Headers
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: trace-id:
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: X-Content-Type-Options: nosniff
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: X-XSS-Protection: 1; mode=block
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Pragma: no-cache
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Expires: 0
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Methods: *
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Origin: *
2023-09-12 11:14:43.529 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Headers: *
2023-09-12 11:14:43.531 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit:
2023-09-12 11:14:43.531 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: {"code":0,"data":{"groupId":318,"imGroupId":"867484463","groupName":"叫我老王了\uD83D\uDE04\uD83D\uDE2D的群聊"},"msg":""}
2023-09-12 11:14:43.531 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: <-- END HTTP (129-byte body)

--------- beginning of system

2023-09-12 11:14:43.566 3684-3684/cn.wicep.shijiancang D/MiuiMultiWindowAdapter: MiuiMultiWindowAdapter::getFreeformVideoWhiteListInSystem::LIST_ABOUT_SUPPORT_LANDSCAPE_VIDEO = [com.hunantv.imgo.activity, com.tencent.qqlive, com.qiyi.video, com.hunantv.imgo.activity.inter, com.tencent.qqlivei18n, com.iqiyi.i18n, tv.danmaku.bili]
2023-09-12 11:14:43.570 3684-3684/cn.wicep.shijiancang D/IS_CTS_MODE: false
2023-09-12 11:14:43.570 3684-3684/cn.wicep.shijiancang D/MULTI_WINDOW_ENABLED: false
2023-09-12 11:14:43.571 3684-3684/cn.wicep.shijiancang D/DecorView[]: getWindowModeFromSystem windowmode is 1
2023-09-12 11:14:43.574 3684-3684/cn.wicep.shijiancang D/AndroidAutoSize: io.openim.android.ouiconversation.ui.ChatActivityM used the global configuration.
2023-09-12 11:14:43.574 3684-3684/cn.wicep.shijiancang D/AndroidAutoSize: The io.openim.android.ouiconversation.ui.ChatActivityM has been adapted!
ChatActivityM Info: isBaseOnWidth = true, designWidthInDp = 360.000000, designWidthInSubunits = 360.000000, targetDensity = 4.000000, targetScaledDensity = 4.000000, targetDensityDpi = 640, targetXdpi = 4.000000, targetScreenWidthDp = 360, targetScreenHeightDp = 717
2023-09-12 11:14:43.575 3684-18212/cn.wicep.shijiancang D/ViewContentFactory: initViewContentFetcherClass
2023-09-12 11:14:43.575 3684-18212/cn.wicep.shijiancang I/ContentCatcher: ViewContentFetcher : ViewContentFetcher
2023-09-12 11:14:43.575 3684-18212/cn.wicep.shijiancang D/ViewContentFactory: createInterceptor took 0ms
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: --> POST https://sjcapitest.zq-crac.com/app-api/member/im/group/detail
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Type: application/json; charset=UTF-8
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Length: 25
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Authorization: Bearer 2faf6fd7b63d4a82a715be36ce084db0
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: api-common: eyJhcHBDcHVBcmNoIjoiIiwiYXBwTGFuZ3VhZ2UiOiJ6aCIsImFwcFZlcnNpb24iOiIyMDAzIiwibGF0aXR1ZGUiOiIzNC44MTg2ODkiLCJsb25naXR1ZGUiOiIxMTMuNTcyODczIiwicGxhdGZvcm0iOiJhbmRyb2lkIiwic3lzTGFuZ3VhZ2UiOiJ6aCIsInVuaXhUaW1lIjoiMTY5NDQ4ODQ4MzU3NiJ9
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit:
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: {"imGroupId":"867484463"}
2023-09-12 11:14:43.577 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: --> END POST (25-byte body)
2023-09-12 11:14:43.587 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@e4cb9ac(io.openim.android.ouiconversation.ui.ChatActivityM$$ExternalSyntheticLambda5@e45a675) on owner: io.openim.android.ouiconversation.ui.ChatActivityM@7043d25 with key: clear
2023-09-12 11:14:43.587 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@499be7b(io.openim.android.ouiconversation.ui.ChatActivityM$$ExternalSyntheticLambda6@ba1c498) on owner: io.openim.android.ouiconversation.ui.ChatActivityM@7043d25 with key: black
2023-09-12 11:14:43.587 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@83a9244(io.openim.android.ouiconversation.ui.ChatActivityM$$ExternalSyntheticLambda10@e192f2d) on owner: io.openim.android.ouiconversation.ui.ChatActivityM@7043d25 with key: jumpRi
2023-09-12 11:14:43.587 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@70b81f3(io.openim.android.ouiconversation.ui.ChatActivityM$$ExternalSyntheticLambda12@6708eb0) on owner: io.openim.android.ouiconversation.ui.ChatActivityM@7043d25 with key: goPay
2023-09-12 11:14:43.587 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observe observer: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@b4e16e5(io.openim.android.ouiconversation.ui.ChatActivityM$$ExternalSyntheticLambda9@557b5ba) on owner: io.openim.android.ouiconversation.ui.ChatActivityM@7043d25 with key: outGroup
2023-09-12 11:14:43.588 3684-3684/cn.wicep.shijiancang D/AndroidAutoSize: io.openim.android.ouiconversation.ui.ChatActivityM used the global configuration.
2023-09-12 11:14:43.588 3684-3684/cn.wicep.shijiancang D/AndroidAutoSize: The io.openim.android.ouiconversation.ui.ChatActivityM has been adapted!
ChatActivityM Info: isBaseOnWidth = true, designWidthInDp = 360.000000, designWidthInSubunits = 360.000000, targetDensity = 4.000000, targetScaledDensity = 4.000000, targetDensityDpi = 640, targetXdpi = 4.000000, targetScreenWidthDp = 360, targetScreenHeightDp = 717
2023-09-12 11:14:43.591 3684-3684/cn.wicep.shijiancang D/DecorView[]: getWindowModeFromSystem windowmode is 1
2023-09-12 11:14:43.591 3684-3684/cn.wicep.shijiancang D/DecorView[]: updateDecorCaptionStatus windowMode is 1
2023-09-12 11:14:43.610 3684-18204/cn.wicep.shijiancang W/Parcel: Expecting binder but got null!
2023-09-12 11:14:43.611 3684-3684/cn.wicep.shijiancang D/DecorView[]: onWindowFocusChanged hasWindowFocus false
2023-09-12 11:14:43.637 3684-3684/cn.wicep.shijiancang D/DecorView[]: onWindowFocusChanged hasWindowFocus true
2023-09-12 11:14:43.637 3684-3684/cn.wicep.shijiancang I/HandWritingStubImpl: refreshLastKeyboardType: 1
2023-09-12 11:14:43.637 3684-3684/cn.wicep.shijiancang I/HandWritingStubImpl: getCurrentKeyboardType: 1
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: <-- 200 OK https://sjcapitest.zq-crac.com/app-api/member/im/group/detail (64ms)
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Server: nginx/1.18.0
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Date: Tue, 12 Sep 2023 03:14:43 GMT
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Content-Type: application/json
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Transfer-Encoding: chunked
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Connection: keep-alive
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Accept-Encoding
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Origin
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Method
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Headers
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Origin
2023-09-12 11:14:43.641 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Method
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Vary: Access-Control-Request-Headers
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: trace-id:
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: X-Content-Type-Options: nosniff
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: X-XSS-Protection: 1; mode=block
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Cache-Control: no-cache, no-store, max-age=0, must-revalidate
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Pragma: no-cache
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Expires: 0
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Methods: *
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Origin: *
2023-09-12 11:14:43.642 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: Access-Control-Allow-Headers: *
2023-09-12 11:14:43.643 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit:
2023-09-12 11:14:43.643 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: {"code":0,"data":{"id":318,"groupName":"叫我老王了\uD83D\uDE04\uD83D\uDE2D的群聊","ownerUserId":2382,"groupNotice":null,"updateNamePermission":0,"imGroupId":"867484463","role":2,"memberCount":4,"detail":{"dnd":0,"top":0,"showNick":0,"backgroundImgUrl":"","groupNickName":"","remark":""}},"msg":""}
2023-09-12 11:14:43.643 3684-18709/cn.wicep.shijiancang E/com.ylkj.capsule.data.ApiRetrofit: <-- END HTTP (305-byte body)
2023-09-12 11:14:43.695 3684-3684/cn.wicep.shijiancang I/ContactListVM:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ main, io.openim.android.ouiconversation.vm.ContactListVM.onRecvNewMessage(ContactListVM.java:260)
├┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
│ ---IM---onRecvNewMessage--io.openim.android.sdk.models.Message@446227[atElem=io.openim.android.sdk.models.AtElem@42fdcd4,attachedInfo=,attachedInfoElem=io.openim.android.sdk.models.AttachedInfoElem@da1ce7d,clientMsgID=47b5e8fa00d55c6c900413a5b4e84e0f,content={"detail":"CkkKCTg2NzQ4NDQ2MxIg5Y+r5oiR6ICB546L5LqG8J+YhPCfmK3nmoTnvqTogYoyBDIzODI4o6//pwZABFoMb3BlbklNMTIzNDU2EikKCTg2NzQ4NDQ2MxIMb3BlbklNMTIzNDU2Kgzns7vnu5/pgJrnn6U4AhpCCgk4Njc0ODQ0NjMSBDQ0MzMYASCjr/+nBioJc2pjXzI5NzE4QAJKDG9wZW5JTTEyMzQ1NmIMb3BlbklNMTIzNDU2Gq4BCgk4Njc0ODQ0NjMSBDQ0NTgYASCjr/+nBioDbHh4MnBodHRwczovL3NqY2ZpbGV0ZXN0LnpxLWNyYWMuY29tL3l1bGluLXRpbWUvOWI1N2QxYjlmNzI4NjVjNDQ2Y2VmZjY4YzA5ZmEzMzgxYzdmYjFmYzYyMTE4MzBlZDEyYWE0MjRjZWY5NjgwNS5qcGVnQAJKDG9wZW5JTTEyMzQ1NmIMb3BlbklNMTIzNDU2GkIKCTg2
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────
2023-09-12 11:14:43.695 3684-3684/cn.wicep.shijiancang I/ContactListVM:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ NzQ4NDQ2MxIENDQzMRgBIKOv/6cGKglzamNfOTcyODVAAkoMb3BlbklNMTIzNDU2YgxvcGVuSU0xMjM0NTYawQEKCTg2NzQ4NDQ2MxIEMjM4MhgCIKOv/6cGKhflj6vmiJHogIHnjovkuobwn5iE8J+YrTJvaHR0cHM6Ly9zamNmaWxldGVzdC56cS1jcmFjLmNvbS95dWxpbi10aW1lL2U2OWNjNjdkMDFkYWUyZTRjNjU0NGE1OGNlZjBmNTQ5ODRhMjNiMTEzZTRlMWYyYmJlYzVlZDg0Zjg4MWY4YTcucG5nQAJKDG9wZW5JTTEyMzQ1NmIMb3BlbklNMTIzNDU2KsEBCgk4Njc0ODQ0NjMSBDIzODIYAiCjr/+nBioX5Y+r5oiR6ICB546L5LqG8J+YhPCfmK0yb2h0dHBzOi8vc2pjZmlsZXRlc3QuenEtY3JhYy5jb20veXVsaW4tdGltZS9lNjljYzY3ZDAxZGFlMmU0YzY1NDRhNThjZWYwZjU0OTg0YTIzYjExM2U0ZTFmMmJiZWM1ZWQ4NGY4ODFmOGE3LnBuZ0ACSgxvcGVuSU0xMjM0NTZiDG9wZW5JTTEyMzQ1Ng==","defaultTips":"系统通知 create the group","jsonDetail":"{"group":{"groupID":"867484463","groupName":"叫我老王了😄😭的群聊","ownerUserID":"2382","createTime":1694488483,"memberCount":4,"creatorUserID":"openIM123456"},"opUser":{"groupID":"867484463","userID":"openIM123456","nickname":"系统通知","appMangerLevel":2},"memberList":[{"groupID":"867484463","userID":"4433","roleLevel":1,"joinTime":1694488483,"nickname":"sjc_29718","joinSource":2,"opera
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────
2023-09-12 11:14:43.695 3684-3684/cn.wicep.shijiancang I/ContactListVM:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ torUserID":"openIM123456","inviterUserID":"openIM123456"},{"groupID":"867484463","userID":"4458","roleLevel":1,"joinTime":1694488483,"nickname":"lxx","faceURL":"https://sjcfiletest.zq-crac.com/yulin-time/9b57d1b9f72865c446ceff68c09fa3381c7fb1fc6211830ed12aa424cef96805.jpeg","joinSource":2,"operatorUserID":"openIM123456","inviterUserID":"openIM123456"},{"groupID":"867484463","userID":"4431","roleLevel":1,"joinTime":1694488483,"nickname":"sjc_97285","joinSource":2,"operatorUserID":"openIM123456","inviterUserID":"openIM123456"},{"groupID":"867484463","userID":"2382","roleLevel":2,"joinTime":1694488483,"nickname":"叫我老王了😄😭","faceURL":"https://sjcfiletest.zq-crac.com/yulin-time/e69cc67d01dae2e4c6544a58cef0f54984a23b113e4e1f2bbec5ed84f881f8a7.png","joinSource":2,"operatorUserID":"openIM123456","inviterUserID":"openIM123456"}],"groupOwnerUser":{"groupID":"867484463","userID":"2382","roleLevel":2,"joinTime":1694488483,"nickname":"叫我老王了😄😭","faceURL":"https://sjcfiletest.zq-crac
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────
2023-09-12 11:14:43.695 3684-3684/cn.wicep.shijiancang I/ContactListVM:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ .com/yulin-time/e69cc67d01dae2e4c6544a58cef0f54984a23b113e4e1f2bbec5ed84f881f8a7.png","joinSource":2,"operatorUserID":"openIM123456","inviterUserID":"openIM123456"}}"},contentType=1501,createTime=1694488483841,customElem=io.openim.android.sdk.models.CustomElem@c7d3172,ex=,ext=,faceElem=io.openim.android.sdk.models.FaceElem@68af9c3,fileElem=io.openim.android.sdk.models.FileElem@117f240,groupID=867484463,isRead=false,locationElem=io.openim.android.sdk.models.LocationElem@81d579,mergeElem=io.openim.android.sdk.models.MergeElem@ae8f2be,msgFrom=0,notificationElem=io.openim.android.sdk.models.NotificationElem@c196f1f,offlinePush=io.openim.android.sdk.models.OfflinePushInfo@7a9f26c,pictureElem=io.openim.android.sdk.models.PictureElem@6c15035,platformID=0,quoteElem=io.openim.android.sdk.models.QuoteElem@4bd7cca,recvID=2382,sendID=openIM123456,sendTime=1694488483842,senderFaceUrl=,senderNickname=,seq=3291,serverMsgID=09a23de3368e1dfa96183877b91d2b58,sessionType=2,soundElem=io.openim.android.sdk.models.SoundElem@eefde3b,status=2,videoElem=io.openim.android.sd
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────
2023-09-12 11:14:43.695 3684-3684/cn.wicep.shijiancang I/ContactListVM:
┌────────────────────────────────────────────────────────────────────────────────────────────────────────────────
│ k.models.VideoElem@e79c958]
└────────────────────────────────────────────────────────────────────────────────────────────────────────────────

2023-09-12 11:14:43.697 3684-3684/cn.wicep.shijiancang E/openIM:
2023-09-12 11:14:43.843 3684-3684/cn.wicep.shijiancang E/openIM:

2023-09-12 11:14:43.859 3684-3684/cn.wicep.shijiancang I/>>>: WaitDialog(2aa4aa7).dismiss
2023-09-12 11:14:43.867 3684-3684/cn.wicep.shijiancang E/openIM:

2023-09-12 11:14:43.875 3684-3684/cn.wicep.shijiancang E/openIM: AllConversationList---size--50
2023-09-12 11:14:43.892 3684-3684/cn.wicep.shijiancang E/openIM: AllConversationList---size--50
2023-09-12 11:14:43.916 3684-3684/cn.wicep.shijiancang E/openIM:

2023-09-12 11:14:43.916 3684-3684/cn.wicep.shijiancang E/openIM:

2023-09-12 11:14:43.933 3684-3684/cn.wicep.shijiancang E/openIM: AllConversationList---size--50
2023-09-12 11:14:43.947 3684-3684/cn.wicep.shijiancang E/openIM: AllConversationList---size--50
2023-09-12 11:14:44.128 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: observer removed: com.jeremyliao.liveeventbus.core.LiveEventBusCore$ObserverWrapper@2fb210
2023-09-12 11:14:45.008 3684-24018/cn.wicep.shijiancang I/LongScreenshotUtils: focus:true
2023-09-12 11:14:45.010 3684-24018/cn.wicep.shijiancang I/LongScreenshotUtils: current ratio width:1.0, height:1.0
2023-09-12 11:14:51.524 3684-3684/cn.wicep.shijiancang D/DecorView[]: onWindowFocusChanged hasWindowFocus false
2023-09-12 11:14:52.166 3684-3684/cn.wicep.shijiancang I/[LiveEventBus]: post: with key: end
2023-09-12 11:14:58.087 3684-17883/cn.wicep.shijiancang I/cep.shijiancang: This is non sticky GC, maxfree is 8388608 minfree is 2097152

version

```console $ {name} version # paste output here ```

Cloud provider

OS version

```console # On Linux: $ cat /etc/os-release # paste output here $ uname -a # paste output here # On Windows: C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture # paste output here ```

Install tools

Message listener causes a crash when new messages arrive. Can you please provide a solution?

GoLog: 2022-07-12 13:42:50.638�[31m [ERRO] [PID:14511] [FilePath:post_api.go:44] [OperationID:] �[0m[PostReturn failed ==> open_im_sdk/pkg/common.CheckErrAndResp()@121: : db failed input: {"errCode":802,"errMsg":"db failed","data":[]} req: {{1657633371512032835 59387}}]
2022-07-12 21:42:50.639 14511-14784/包名 E/GoLog: 2022-07-12 13:42:50.638�[31m [ERRO] [PID:14511] [FilePath:sync.go:31] [OperationID:1657633371512032835] �[0m[getJoinedGroupListFromSvr failed ==> open_im_sdk/internal/super_group.(*SuperGroup).getJoinedGroupListFromSvr()@64: 1657633371512032835: ==> open_im_sdk/pkg/common.CheckErrAndResp()@121: : db failed]
2022-07-12 21:42:50.671 14511-14744/包名 E/====error: onRecvNewMessage()content=你你你
2022-07-12 21:42:50.671 14511-14744/包名 E/====error: onRecvNewMessage()senderNickname=李哪吒
2022-07-12 21:42:50.692 14511-14744/包名 A/om.zhaoqi.luya: java_vm_ext.cc:542] native: #10 pc 00000000005ac0d8 /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgojni.so (offset 543000) (???)
2022-07-12 21:42:50.787 14511-14744/包名 A/om.zhaoqi.luya: runtime.cc:558] #28 pc 00000000005ac0d8 /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgojni.so (offset 543000) (???)
2022-07-12 21:42:50.882 14787-14744/? E/DEBUG: #28 pc 00000000000690d8 /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgojni.so
2022-07-12 21:42:50.930 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libcrashsdk.so: 287d3ca4c90b55609a6d677f6bbff43e07929fbf
2022-07-12 21:42:50.930 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgojni.so: (no build id)
2022-07-12 21:42:50.930 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libliteavsdk.so: 03ce4c4c0964b1b92c465214efcab57d0f44751c
2022-07-12 21:42:50.930 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libtxffmpeg.so: e726a2f1c817f29276165c4291de497c9a4ff1cf
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libdownloadproxy.so: 2078a5ed1c9a6684e0edcf26d5d1275a0301fe33
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libtxsoundtouch.so: 013f72c40f954a6d9b0ef5f2dc481d418f837e7f
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgojni.so: (no build id)
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libumeng-spy.so: 55a01379cd9300d5d217d98d5103cb75b174695d
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libcrashsdk.so: 287d3ca4c90b55609a6d677f6bbff43e07929fbf
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libBugly-ext.so: d9af715b24c1c2f2005ea7e20337bba1bbeb2476
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libBaiduMapSDK_base_v7_3_0.so: 4d6068d0957d171d27ba52e8025e92c4a9c7b966
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libgnustl_shared.so: 465e2234bb95b503f19d1f25a97d5b95eb78ae39
2022-07-12 21:42:50.931 14787-14744/? E/DEBUG: /data/app/包名-tjJvB6mADqasbFSUvA_5tA==/lib/arm64/libmmkv.so: 7e1968fed123aa1506ea0c0c51e1ff8f4bf2448d

Can not send picture in APP

What would you like to share?

When I try to send a picture in the chat then I got the following error :

code 10005, string error *url.Error not implement CodeError: Put "http://127.0.0.1:10005/openim/openim/temp/2023/08/25/10/21/34/f71a722774c4a0951acd7072ac2fd735_30995_7c5d53c6748344d386b3f845cc3dccfa.presigned?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=root%2F20230825%2Fus-east-1%2Fs3%2Faws4_request&X-Amz-Date=20230825T022134Z&X-Amz-Expires=604800&X-Amz-SignedHeaders=host&X-Amz-Signature=51d88b4f23aec02a7aa8cbe9b3ab647eb62b98fd4fcac4b867f25c9712bdf496": dial tcp 127.0.0.1:10005: connect: connection refused

Why the app try to connect 127.0.0.1?

Additional information

No response

couldn't run the demo code

What happened?

clone this code, when building in cell phone, then get some errors

org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugCompileClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugCompileClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIContact:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIContact:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIContact:debugRuntimeClasspath'.
org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUICore:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUICore:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugRuntimeClasspath'.
org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIConversation:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIConversation:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIConversation:debugRuntimeClasspath'.
org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIGroup:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIGroup:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIGroup:debugRuntimeClasspath'.
org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':app:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':app:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.api.internal.artifacts.transform.TransformException: Failed to transform android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1) to match attributes {artifactType=android-symbol-with-package-name, org.gradle.status=release}.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ArtifactResolveException: Could not download android-sdk-3.5.1.aar (io.openim:android-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/android-sdk/3.5.1/android-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 111,093; received: 32,277)
org.gradle.internal.resolve.ArtifactResolveException: Could not download core-sdk-3.5.1.aar (io.openim:core-sdk:3.5.1)
org.gradle.api.resources.ResourceException: Could not get resource 'https://open-im-online.rentsoft.cn:51000/repository/maven2/io/openim/core-sdk/3.5.1/core-sdk-3.5.1.aar'.
org.apache.http.ConnectionClosedException: Premature end of Content-Length delimited message body (expected: 27,488,871; received: 32,275)

What did you expect to happen?

successful running

How can we reproduce it (as minimally and precisely as possible)?

clone it and running again

Anything else we need to know?

可以用中文

version

```console $ {name} version # paste output here ```

Cloud provider

OS version

```console # On Linux: $ cat /etc/os-release # paste output here $ uname -a # paste output here # On Windows: C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture # paste output here ```

Install tools

Bug: When inviting friends to join the group, the displayed number of selected people is incorrect

What happened?

When inviting friends to join the group, the displayed number of selected people is incorrect

What did you expect to happen?

  1. Correctly display people who have joined the group in the friend list
  2. When a friend who has not been selected and wants to be included in the group, the correct number of selected people will be displayed
  3. Can confirm invitation

How can we reproduce it (as minimally and precisely as possible)?

  1. Enter a group
  2. Click Add to invite friends to join the group
  3. Observing people who have already joined the group and those who have not joined the group
  4. Select a friend who is not in the group
  5. Observe the display of the selected number of people

Anything else we need to know?

No response

version

```console $ {name} version # paste output here ```

Cloud provider

OS version

```console # On Linux: $ cat /etc/os-release # paste output here $ uname -a # paste output here # On Windows: C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture # paste output here ```

Install tools

Bug: [Android-demo]When you at someone in the group and the delete the at person,the page for selecting the at person pops up a second time.

What happened?

  • Let me describe what happend.

    1. I entered the @ symbol in the input box, and the select personnel page popped up normally.
    2. Then I deleted the @ symbol, and the personnel selection page popped up again, which should be wrong.
    3. In single chat page,if input @ symbol,will also popped up the personel selection page.

What did you expect to happen?

  1. I expect that when I enter the @ symbol, the page for selecting people will pop up normally, which is correct.
    But when I remove the @ symbol, the select person page should not pop up again, which is wrong.
  2. in single chat page, i entered the @ symbol in the input box,not pop up personel selection page.

How can we reproduce it (as minimally and precisely as possible)?

Enter the @ symbol, successfully select the person, and click OK to automatically return to the previous page.
Delete the person you just selected

Try a few more times

Anything else we need to know?

No response

version

```console $ {name} version # paste output here ```

Cloud provider

OS version

Android

```console # On Linux: $ cat /etc/os-release # paste output here $ uname -a # paste output here # On Windows: C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture # paste output here ```

Install tools

Open-IM-Android-Demo-main\OUIKit\OUICore\build\intermediates\packaged_res\release\layout\layout_contact_item.xml:111: AAPT: error: resource mipmap/ic_angle_mark (aka io.openim.android.ouicontact:mipmap/ic_angle_mark) not found

What would you like to share?

Open-IM-Android-Demo-main\OUIKit\OUICore\build\intermediates\packaged_res\release\layout\layout_contact_item.xml:111: AAPT: error: resource mipmap/ic_angle_mark (aka io.openim.android.ouicontact:mipmap/ic_angle_mark) not found

Additional information

No response

getAllConversationList

What would you like to share?

getAllConversationList can not return all data (List data) at first time.
and then
onConversationChanged always return little data.
why getAllConversationList() work after onConversationChanged ?

Additional information

No response

Bug: <describe the error>

What happened?

编译android demo的时候gradle依赖一直获取不到
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugCompileClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugCompileClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIContact:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIContact:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIContact:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUICore:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUICore:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUICore:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIConversation:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIConversation:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIConversation:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':OUIGroup:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':OUIGroup:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':OUIGroup:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.tasks.properties.PropertyEvaluationException: Error while evaluating property 'annotationProcessorClassNames' of task ':app:javaPreCompileDebug'
org.gradle.api.internal.provider.AbstractProperty$PropertyQueryException: Failed to calculate the value of task ':app:javaPreCompileDebug' property 'annotationProcessorClassNames'.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.
org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$ArtifactResolveException: Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
org.gradle.internal.resolve.ModuleVersionNotFoundException: Could not find com.github.lihangleo2:ShadowLayout:2.0.1.

What did you expect to happen?

编译android demo的时候gradle依赖一直获取不到

How can we reproduce it (as minimally and precisely as possible)?

阿里云镜像也获取不到

Anything else we need to know?

No response

version

```console $ {name} version # paste output here ```

Cloud provider

OS version

```console # On Linux: $ cat /etc/os-release # paste output here $ uname -a # paste output here # On Windows: C:\> wmic os get Caption, Version, BuildNumber, OSArchitecture # paste output here ```

Install tools

[Other]: Crash after calling login (with attached Go log)

What would you like to share?

调用OpenIMClient.getInstance().login 回调success,但是出现如下日志,然后app crash了。

2023-09-12 10:43:53.942 24580-0/? E/Go: panic: runtime error: invalid memory address or nil pointer dereference
2023-09-12 10:43:53.942 24580-0/? E/Go: [signal SIGSEGV: segmentation violation code=0x1 addr=0x38 pc=0x706f9eccd4]
2023-09-12 10:43:53.942 24580-0/? E/Go:
2023-09-12 10:43:53.942 24580-0/? E/Go: goroutine 23 [running]:
2023-09-12 10:43:53.942 24580-0/? E/Go: open_im_sdk/internal/conversation_msg.(*Conversation).doNotificationNew(0x40004c2ea0, {{0x706fbd8e86, 0x3}, {0x706fdf15a0, 0x40000322e0}, {0x706feba5e0, 0x40003aeea0}})
2023-09-12 10:43:53.942 24580-0/? E/Go: [email protected]/internal/conversation_msg/conversation_notification.go:644 +0x184
2023-09-12 10:43:53.942 24580-0/? E/Go: open_im_sdk/internal/conversation_msg.(*Conversation).Work(0x400006df18?, {{0x706fbd8e86, 0x3}, {0x706fdf15a0, 0x40000322e0}, {0x706feba5e0, 0x40003aeea0}})
2023-09-12 10:43:53.942 24580-0/? E/Go: [email protected]/internal/conversation_msg/conversation_notification.go:48 +0x248
2023-09-12 10:43:53.942 24580-0/? E/Go: open_im_sdk/pkg/common.DoListener({0x706feb83c0, 0x40004c2ea0}, {0x706feba538, 0x4000158050})
2023-09-12 10:43:53.942 24580-0/? E/Go: [email protected]/pkg/common/trigger_channel.go:212 +0x70
2023-09-12 10:43:53.942 24580-0/? E/Go: created by open_im_sdk/internal/login.(*LoginMgr).login
2023-09-12 10:43:53.942 24580-0/? E/Go: [email protected]/internal/login/init_login.go:297 +0x1058

Additional information

No response

The SDK cannot be downloaded.

org.apache.http.conn.HttpHostConnectException: Connect to 121.37.25.71:8081 [/121.37.25.71] failed: Connection timed out: connect

[Other]: Execution failed for task ':OUIGroup:compileDebugJavaWithJavac'.

What would you like to share?

  • Exception is:
    org.gradle.api.tasks.TaskExecutionException: Execution failed for task ':OUIGroup:compileDebugJavaWithJavac'.
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.lambda$executeIfValid$1(ExecuteActionsTaskExecuter.java:188)
    at org.gradle.internal.Try$Failure.ifSuccessfulOrElse(Try.java:282)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:186)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
    Caused by: java.lang.RuntimeException: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.
    Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@7db5afec javax.xml.bind.UnmarshalException
  • with linked exception:
    [org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.]
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.createUnmarshalException(AbstractUnmarshallerImpl.java:308)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.createUnmarshalException(UnmarshallerImpl.java:548)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:234)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:199)
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:140)
    at javax.xml.bind.helpers.AbstractUnmarshallerImpl.unmarshal(AbstractUnmarshallerImpl.java:179)
    at android.databinding.tool.store.ResourceBundle$LayoutFileBundle.fromXML(ResourceBundle.java:934)
    at android.databinding.annotationprocessor.ProcessExpressions$IntermediateV2.appendTo(ProcessExpressions.java:348)
    at android.databinding.annotationprocessor.ProcessExpressions.onHandleStep(ProcessExpressions.java:121)
    at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.runStep(ProcessDataBinding.java:246)
    at android.databinding.annotationprocessor.ProcessDataBinding$ProcessingStep.access$000(ProcessDataBinding.java:231)
    at android.databinding.annotationprocessor.ProcessDataBinding.doProcess(ProcessDataBinding.java:112)
    at android.databinding.annotationprocessor.ProcessDataBinding.process(ProcessDataBinding.java:87)
    at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
    at org.gradle.api.internal.tasks.compile.processing.DynamicProcessor.process(DynamicProcessor.java:52)
    at org.gradle.api.internal.tasks.compile.processing.DelegatingProcessor.process(DelegatingProcessor.java:62)
    at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.access$401(TimeTrackingProcessor.java:37)
    at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:99)
    at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor$5.create(TimeTrackingProcessor.java:96)
    at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.track(TimeTrackingProcessor.java:117)
    at org.gradle.api.internal.tasks.compile.processing.TimeTrackingProcessor.process(TimeTrackingProcessor.java:96)
    at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:1023)
    at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.discoverAndRunProcs(JavacProcessingEnvironment.java:939)
    at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment$Round.run(JavacProcessingEnvironment.java:1267)
    at jdk.compiler/com.sun.tools.javac.processing.JavacProcessingEnvironment.doProcessing(JavacProcessingEnvironment.java:1382)
    at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.processAnnotations(JavaCompiler.java:1234)
    at jdk.compiler/com.sun.tools.javac.main.JavaCompiler.compile(JavaCompiler.java:916)
    at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.lambda$doCall$0(JavacTaskImpl.java:104)
    at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.invocationHelper(JavacTaskImpl.java:152)
    at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.doCall(JavacTaskImpl.java:100)
    at jdk.compiler/com.sun.tools.javac.api.JavacTaskImpl.call(JavacTaskImpl.java:94)
    at org.gradle.internal.compiler.java.IncrementalCompileTask.call(IncrementalCompileTask.java:89)
    at org.gradle.api.internal.tasks.compile.AnnotationProcessingCompileTask.call(AnnotationProcessingCompileTask.java:94)
    at org.gradle.api.internal.tasks.compile.ResourceCleaningCompilationTask.call(ResourceCleaningCompilationTask.java:57)
    at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:54)
    at org.gradle.api.internal.tasks.compile.JdkJavaCompiler.execute(JdkJavaCompiler.java:39)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.delegateAndHandleErrors(NormalizingJavaCompiler.java:97)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:51)
    at org.gradle.api.internal.tasks.compile.NormalizingJavaCompiler.execute(NormalizingJavaCompiler.java:37)
    at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:51)
    at org.gradle.api.internal.tasks.compile.AnnotationProcessorDiscoveringCompiler.execute(AnnotationProcessorDiscoveringCompiler.java:37)
    at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:46)
    at org.gradle.api.internal.tasks.compile.ModuleApplicationNameWritingCompiler.execute(ModuleApplicationNameWritingCompiler.java:36)
    at org.gradle.jvm.toolchain.internal.DefaultToolchainJavaCompiler.execute(DefaultToolchainJavaCompiler.java:57)
    at org.gradle.api.tasks.compile.JavaCompile.lambda$createToolchainCompiler$1(JavaCompile.java:232)
    at org.gradle.api.internal.tasks.compile.CleaningJavaCompiler.execute(CleaningJavaCompiler.java:53)
    at org.gradle.api.internal.tasks.compile.incremental.IncrementalCompilerFactory.lambda$createRebuildAllCompiler$0(IncrementalCompilerFactory.java:52)
    at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:67)
    at org.gradle.api.internal.tasks.compile.incremental.SelectiveCompiler.execute(SelectiveCompiler.java:41)
    at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:65)
    at org.gradle.api.internal.tasks.compile.incremental.IncrementalResultStoringCompiler.execute(IncrementalResultStoringCompiler.java:51)
    at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:59)
    at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler$2.call(CompileJavaBuildOperationReportingCompiler.java:51)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.api.internal.tasks.compile.CompileJavaBuildOperationReportingCompiler.execute(CompileJavaBuildOperationReportingCompiler.java:51)
    at org.gradle.api.tasks.compile.JavaCompile.performCompilation(JavaCompile.java:279)
    at org.gradle.api.tasks.compile.JavaCompile.performIncrementalCompilation(JavaCompile.java:165)
    at org.gradle.api.tasks.compile.JavaCompile.compile(JavaCompile.java:146)
    at jdk.internal.reflect.GeneratedMethodAccessor1308.invoke(Unknown Source)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:568)
    at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:104)
    at org.gradle.api.internal.project.taskfactory.IncrementalInputsTaskAction.doExecute(IncrementalInputsTaskAction.java:32)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:51)
    at org.gradle.api.internal.project.taskfactory.AbstractIncrementalTaskAction.execute(AbstractIncrementalTaskAction.java:25)
    at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:29)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$2.run(ExecuteActionsTaskExecuter.java:502)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:29)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$1.execute(DefaultBuildOperationRunner.java:26)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.run(DefaultBuildOperationRunner.java:56)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$run$1(DefaultBuildOperationExecutor.java:74)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.runWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:45)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:74)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:487)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:470)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.access$300(ExecuteActionsTaskExecuter.java:106)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.executeWithPreviousOutputFiles(ExecuteActionsTaskExecuter.java:271)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution.execute(ExecuteActionsTaskExecuter.java:249)
    at org.gradle.internal.execution.steps.ExecuteStep.executeInternal(ExecuteStep.java:89)
    at org.gradle.internal.execution.steps.ExecuteStep.access$000(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:53)
    at org.gradle.internal.execution.steps.ExecuteStep$1.call(ExecuteStep.java:50)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:50)
    at org.gradle.internal.execution.steps.ExecuteStep.execute(ExecuteStep.java:40)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:68)
    at org.gradle.internal.execution.steps.RemovePreviousOutputsStep.execute(RemovePreviousOutputsStep.java:38)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:50)
    at org.gradle.internal.execution.steps.ResolveInputChangesStep.execute(ResolveInputChangesStep.java:36)
    at org.gradle.internal.execution.steps.CancelExecutionStep.execute(CancelExecutionStep.java:41)
    at org.gradle.internal.execution.steps.TimeoutStep.executeWithoutTimeout(TimeoutStep.java:74)
    at org.gradle.internal.execution.steps.TimeoutStep.execute(TimeoutStep.java:55)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:51)
    at org.gradle.internal.execution.steps.CreateOutputsStep.execute(CreateOutputsStep.java:29)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:58)
    at org.gradle.internal.execution.steps.CaptureStateAfterExecutionStep.execute(CaptureStateAfterExecutionStep.java:39)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:60)
    at org.gradle.internal.execution.steps.BroadcastChangingOutputsStep.execute(BroadcastChangingOutputsStep.java:27)
    at org.gradle.internal.execution.steps.BuildCacheStep.executeWithoutCache(BuildCacheStep.java:180)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:75)
    at org.gradle.internal.execution.steps.BuildCacheStep.execute(BuildCacheStep.java:46)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:40)
    at org.gradle.internal.execution.steps.StoreExecutionStateStep.execute(StoreExecutionStateStep.java:29)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:36)
    at org.gradle.internal.execution.steps.RecordOutputsStep.execute(RecordOutputsStep.java:22)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.executeBecause(SkipUpToDateStep.java:105)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.lambda$execute$0(SkipUpToDateStep.java:98)
    at java.base/java.util.Optional.map(Optional.java:260)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:53)
    at org.gradle.internal.execution.steps.SkipUpToDateStep.execute(SkipUpToDateStep.java:37)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:85)
    at org.gradle.internal.execution.steps.ResolveChangesStep.execute(ResolveChangesStep.java:42)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:37)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsFinishedStep.execute(MarkSnapshottingInputsFinishedStep.java:27)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:92)
    at org.gradle.internal.execution.steps.ResolveCachingStateStep.execute(ResolveCachingStateStep.java:50)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:114)
    at org.gradle.internal.execution.steps.ValidateStep.execute(ValidateStep.java:57)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:73)
    at org.gradle.internal.execution.steps.CaptureStateBeforeExecutionStep.execute(CaptureStateBeforeExecutionStep.java:47)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.lambda$execute$2(SkipEmptyWorkStep.java:92)
    at java.base/java.util.Optional.orElseGet(Optional.java:364)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:92)
    at org.gradle.internal.execution.steps.SkipEmptyWorkStep.execute(SkipEmptyWorkStep.java:33)
    at org.gradle.internal.execution.steps.legacy.MarkSnapshottingInputsStartedStep.execute(MarkSnapshottingInputsStartedStep.java:38)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:43)
    at org.gradle.internal.execution.steps.LoadExecutionStateStep.execute(LoadExecutionStateStep.java:31)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.lambda$execute$0(AssignWorkspaceStep.java:40)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$TaskExecution$2.withWorkspace(ExecuteActionsTaskExecuter.java:284)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:40)
    at org.gradle.internal.execution.steps.AssignWorkspaceStep.execute(AssignWorkspaceStep.java:30)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:37)
    at org.gradle.internal.execution.steps.IdentityCacheStep.execute(IdentityCacheStep.java:27)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:44)
    at org.gradle.internal.execution.steps.IdentifyStep.execute(IdentifyStep.java:33)
    at org.gradle.internal.execution.impl.DefaultExecutionEngine$1.execute(DefaultExecutionEngine.java:76)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeIfValid(ExecuteActionsTaskExecuter.java:185)
    at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:174)
    at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:109)
    at org.gradle.api.internal.tasks.execution.FinalizePropertiesTaskExecuter.execute(FinalizePropertiesTaskExecuter.java:46)
    at org.gradle.api.internal.tasks.execution.ResolveTaskExecutionModeExecuter.execute(ResolveTaskExecutionModeExecuter.java:51)
    at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:57)
    at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:56)
    at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:36)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.executeTask(EventFiringTaskExecuter.java:77)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:55)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter$1.call(EventFiringTaskExecuter.java:52)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:200)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:195)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:75)
    at org.gradle.internal.operations.DefaultBuildOperationRunner$3.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:153)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:68)
    at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:62)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.lambda$call$2(DefaultBuildOperationExecutor.java:79)
    at org.gradle.internal.operations.UnmanagedBuildOperationWrapper.callWithUnmanagedSupport(UnmanagedBuildOperationWrapper.java:54)
    at org.gradle.internal.operations.DefaultBuildOperationExecutor.call(DefaultBuildOperationExecutor.java:79)
    at org.gradle.api.internal.tasks.execution.EventFiringTaskExecuter.execute(EventFiringTaskExecuter.java:52)
    at org.gradle.execution.plan.LocalTaskNodeExecutor.execute(LocalTaskNodeExecutor.java:74)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:402)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$InvokeNodeExecutorsAction.execute(DefaultTaskExecutionGraph.java:389)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:382)
    at org.gradle.execution.taskgraph.DefaultTaskExecutionGraph$BuildOperationAwareExecutionAction.execute(DefaultTaskExecutionGraph.java:368)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.lambda$run$0(DefaultPlanExecutor.java:127)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.execute(DefaultPlanExecutor.java:191)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.executeNextNode(DefaultPlanExecutor.java:182)
    at org.gradle.execution.plan.DefaultPlanExecutor$ExecutorWorker.run(DefaultPlanExecutor.java:124)
    at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)
    at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:48)
    at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1136)
    at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)
    at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:61)
    at java.base/java.lang.Thread.run(Thread.java:833)
    Caused by: org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 3 of 3-byte UTF-8 sequence.
    at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)
    at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)
    at org.apache.xerces.impl.XMLEntityScanner.scanLiteral(Unknown Source)
    at org.apache.xerces.impl.XMLScanner.scanAttributeValue(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanAttribute(Unknown Source)
    at org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)
    at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:228)
    ... 192 more

Additional information

No response

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.