Тянется зависимость org.json:json:20090211
Closed this issue · 1 comments
EvgenyMotorin commented
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)
Uncreated commented
В chat-sdk при подключении socket.io указан exclude для json.
Однако, действительно, при подключении нашей библиотеки, библиотека json так же подключается.
Подключение нашей библиотеки следующим образом решает проблему:
implementation ("com.github.Usedesk.Android_SDK:chat-gui:3.11.5") {
exclude group: "org.json", module: "json"
}