Android开发、编译升级踩坑日记

216 阅读1分钟

1.升级targetSdkVersion升级到28(9.0)及以上时,android9及10手机运行崩溃,但11不会崩溃,错误如下:

java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/conn/scheme/SchemeRegistry;
	at com.loopj.android.http.AsyncHttpClient.getDefaultSchemeRegistry(AsyncHttpClient.java:213)
	at com.loopj.android.http.AsyncHttpClient.<init>(AsyncHttpClient.java:179)
	...

因为项目中使用了HttpClient,并且在build.gradle中配置的useLibrary 'org.apache.http.legacy'不起作用,需要额外在AndroidManifest.xml文件中配置 <uses-library android:name="org.apache.http.legacy" android:required="false" />