스튜디오 쓰다보면 아파치 jar 포함해도안되고.... 기본으로도 아파치 없다고 하고.. 그럼...


해결방법



import org.apache.http.client.HttpClient;


해결방법

app 내에 build.gradle 파일을 열자
======================================================================================

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "패키지명"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

 useLibrary 'org.apache.http.legacy'


}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'net.htmlparser.jericho:jericho-html:3.4'
}

====================================================================================================

useLibrary 'org.apache.http.legacy'

넣고!!!! 버전을 23으로 통일 시켜줘야 한다!!!!!

한방에 해결 하나 했는데..............

Warning:Unable to find optional library: org.apache.http.legacy
에러가 나는 경우가 있다......................................

그러면 android sdk 폴더로 가야한다!


\sdk\platforms\android-23\optional 경로까지 찾아가면!!!


org.apache.http.legacy.jar 파일 달랑 하나 있을것이다!! 그러면 안된다... 하나가 더있어야한다..


optional.json 파일이 있어야한다. 없다면 메모장으로 만들어주자 안의 내용은


======================================================================================


[ { "name": "org.apache.http.legacy", "jar": "org.apache.http.legacy.jar", "manifest": false } ]



======================================================================================



이제 gradle 로 돌아가 트라이어게인!! go!!! 끝!



또 다른 방법도 있다.............


http://hc.apache.org/downloads.cgi 에서 

HttpClient Binary zip 파일 받고! lib 폴더에 jar 필요한걸추가하자!


commons-codec-1.9.jar
commons-logging-1.2.jar
httpclient-4.5.2.jar
httpcore-4.4.4.jar

lib 폴더에 박고!!! 빌드하면!!!! 에러날수가 있다!!


그땐

packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}

그래들에 요거 추가해주자


-----------------------------------------------------------------------------

apply plugin: 'com.android.application'

android {
compileSdkVersion 23
buildToolsVersion "23.0.2"

defaultConfig {
applicationId "패키지명"
minSdkVersion 11
targetSdkVersion 23
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}

packagingOptions {
exclude 'META-INF/DEPENDENCIES'
exclude 'META-INF/NOTICE'
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE.txt'
}
//useLibrary 'org.apache.http.legacy'
}

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
compile 'com.android.support:appcompat-v7:23.1.1'
compile 'com.google.android.gms:play-services:7.5.0'
compile 'net.htmlparser.jericho:jericho-html:3.4'
}

-----------------------------------------------------------------------------



+ Recent posts