usedesk/Android_SDK

Тянется зависимость org.json:json:20090211

Closed this issue · 1 comments

io.socket:socket.io-client:2.0.1 тянет за собой зависимость org.json.
Результат - крэш при старте на обфусцированной сборке.

2022-04-06 04:28:36.852 10707-10707/? E/AndroidRuntime: FATAL EXCEPTION: main
    Process: com.zvooq.openplay, PID: 10707
    java.lang.NoSuchMethodError: No virtual method o(I)Lorg/json/JSONObject; in class Lorg/json/JSONArray; or its super classes (declaration of 'org.json.JSONArray' appears in /apex/com.android.art/javalib/core-libart.jar)
        at com.facebook.internal.FetchedAppGateKeepersManager.k(FetchedAppGateKeepersManager.kt:2)
        at com.facebook.internal.FetchedAppGateKeepersManager.j(FetchedAppGateKeepersManager.kt:14)
        at com.facebook.internal.FeatureManager.a(FeatureManager.kt:2)
        at com.facebook.appevents.internal.ActivityLifecycleTracker.x(ActivityLifecycleTracker.kt:2)
        at com.facebook.FacebookSdk.I(FacebookSdk.kt:15)
        at com.facebook.FacebookSdk.H(FacebookSdk.kt:1)
        at com.facebook.internal.FacebookInitProvider.onCreate(FacebookInitProvider.kt:2)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:2404)
        at android.content.ContentProvider.attachInfo(ContentProvider.java:2374)
        at android.app.ActivityThread.installProvider(ActivityThread.java:7431)
        at android.app.ActivityThread.installContentProviders(ActivityThread.java:6948)
        at android.app.ActivityThread.handleBindApplication(ActivityThread.java:6719)
        at android.app.ActivityThread.access$1500(ActivityThread.java:256)
        at android.app.ActivityThread$H.handleMessage(ActivityThread.java:2090)
        at android.os.Handler.dispatchMessage(Handler.java:106)
        at android.os.Looper.loopOnce(Looper.java:201)
        at android.os.Looper.loop(Looper.java:288)
        at android.app.ActivityThread.main(ActivityThread.java:7842)
        at java.lang.reflect.Method.invoke(Native Method)
        at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:548)
        at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1003)

image

В chat-sdk при подключении socket.io указан exclude для json.
Однако, действительно, при подключении нашей библиотеки, библиотека json так же подключается.
Подключение нашей библиотеки следующим образом решает проблему:

implementation ("com.github.Usedesk.Android_SDK:chat-gui:3.11.5") {
    exclude group: "org.json", module: "json"
}