스튜디오 쓰다보면 아파치 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'
}
-----------------------------------------------------------------------------
'IT' 카테고리의 다른 글
무료 git 스튜디오에서 쓰기 https://bitbucket.org (0) | 2016.08.11 |
---|---|
안드로이드 스튜디오 에서 디버그 키스토어 SHA1 알아 내기 (0) | 2016.04.01 |
투명도 (0) | 2016.02.25 |
테마 스타일 문제! [Stryle.xml] android:Theme.Holo.Light requires API level 11 (current min is 8) (0) | 2015.06.20 |
이클립스 가장처음 할것 android adt 설치 (0) | 2015.06.15 |