今天从网上下载了一个好几年前的老项目,导入Android studio的时候,我把build.gradle中的compileSdkVersion改为了25,结果运行到时候上时就报错了,装不上手机,报错如下,截图如下:
其实产生这个错的原因很简单,以前的安卓4.0,5.0的SDK里是含有阿帕奇(apache)的网络请求方面的包的,但是到了安卓6.0以后,谷歌就把这个阿帕奇的包给移除了,安卓6.0对应的是API23,也就是说23及其以上的SDK里都没有阿帕奇的包,我的编译版本是25,当然也没有阿帕奇的包了,所以就报错的。
所以解决办法也很简单,你可以把module的build.gradle中的compileSdkVersion改为22及其以下的版本,或者是不要改compileSdkVersion,而是加入一个阿帕奇的包就好了。
只要在build.gradle中加入useLibrary 'org.apache.http.legacy' 就好了。
添加的位置见下图
如果本文对你有帮助的话,麻烦在左侧点个赞,谢谢支持!