Android Studio编译时报错,提示Error:(4, 23) 错误: 程序包org.apache.http不存在的解决

在将Eclipse项目导入到Android Studio中时,可能会报如下错误。

import java.util.Locale;
import org.apache.http.Header;
import org.apache.http.protocol.HTTP;
Error:(4, 23) 错误: 程序包org.apache.http不存在
Error:(5, 32) 错误: 程序包org.apache.http.protocol不存在
Error:(66, 42) 错误: 找不到符号
符号: 类 Header
Error:(79, 42) 错误: 找不到符号
符号: 类 Header

这是因为Android 6.0(API 23)SDK之后,不在提供org.apache.http.*(只保留几个类)

解决办法:

方法一、下载org.apache.http.legacy.jar包,放置到App的libs目录下,右击Add as library

方法二、build.gradle中 加入 useLibrary 'org.apache.http.legacy'就可以了,如图:

apply plugin: 'com.android.library'

android {
    compileSdkVersion 23
    buildToolsVersion "23.0.2"
    useLibrary 'org.apache.http.legacy'

    defaultConfig {
        minSdkVersion 10
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:multidex:1.0.1'
}
完!!!





猜你喜欢

转载自blog.csdn.net/xialong_927/article/details/80051079