最近我分析了我的应用程序的崩溃报告,并发现几个堆栈跟踪指向
我的应用程序没有明确依赖于
据我所知,
为了帮助故障排除,我决定记录
我还注意到,在构建时,
更新
我从我的设备中提取了
okhttp
。我的应用程序没有明确依赖于
okhttp
。据我所知,
okhttp
版本取决于Android操作系统版本,并且okhttp
库本身放置在设备上。为了帮助故障排除,我决定记录
okhttp
库版本,并找到了一些有用的类。
只是为了确保我没有犯错,我从堆栈跟踪中获取了com.android.okhttp.internal.http.HttpURLConnectionImpl
类并尝试了Class.forName
- 成功。我还注意到,在构建时,
com.squareup.okhttp
被转换为com.android.okhttp
,因此我尝试了这些变体。
Class.forName("com.android.okhttp.internal.Version")
->java.lang.ClassNotFoundException
Class.forName("com.squareup.okhttp.internal.Version")
->java.lang.ClassNotFoundException
Class.forName("okhttp3.internal.Version")
->java.lang.ClassNotFoundException
Class.forName("com.android.okhttp.internal.http.HttpURLConnectionImpl")
-> 成功
更新
我从我的设备中提取了
okhttp.jar adb pull /system/framework/okhttp.jar
,但它只包含MANIFEST.MF
。
okhttp
。 - CAMOBAP