私はAndroidで働いています。Unirest ライブラリの依存関係 (maven なし) をインストールしようとしています。依存関係の正確なバージョン、つまり httpclient 4.3.6、httpmime 4.3.6、httpasyncclient 4.0.2 を追加しました。
ただし、私はまだこのエラーが発生しています:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.abdulwasae.odnvt_1, PID: 12678
java.lang.NoClassDefFoundError: org.apache.http.impl.conn.PoolingHttpClientConnectionManager
at com.mashape.unirest.http.options.Options.refresh(Options.java:72)
at com.mashape.unirest.http.options.Options.<clinit>(Options.java:46)
at com.mashape.unirest.http.HttpClientHelper.prepareRequest(HttpClientHelper.java:151)
at com.mashape.unirest.http.HttpClientHelper.request(HttpClientHelper.java:131)
at com.mashape.unirest.request.BaseRequest.asJson(BaseRequest.java:68)
at com.abdulwasae.odnvt_1.ODFragment$2.onClick(ODFragment.java:225)
at android.view.View.performClick(View.java:4856)
at android.view.View$PerformClick.run(View.java:19956)
at android.os.Handler.handleCallback(Handler.java:739)
at android.os.Handler.dispatchMessage(Handler.java:95)
at android.os.Looper.loop(Looper.java:211)
at android.app.ActivityThread.main(ActivityThread.java:5373)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1020)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:815)
関連するApache Javadocsによると、この定義はバージョン 4.3 の org.apache.httpclient に存在していました。
私は困惑しています。どんな助けでも大歓迎です。
また、役立つ場合に備えて、ここに私のgradleスナップショットがあります:
apply plugin: 'com.android.application'
android {
compileSdkVersion 22
buildToolsVersion "22.0.1"
defaultConfig {
applicationId "com.abdulwasae.odnvt_1"
minSdkVersion 21
targetSdkVersion 22
versionCode 1
versionName "1.0"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
packagingOptions {
exclude 'META-INF/NOTICE' // will not include NOTICE file
exclude 'META-INF/LICENSE' // will not include LICENSE file
exclude 'META-INF/DEPENDENCIES' // will not include DEPENDENCIES file
}
}
dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:design:22.2.1'
compile files('libs/unirest-java-1.4.7.jar')
compile files('libs/httpasyncclient-4.0.2.jar')
compile files('libs/httpclient-4.3.6.jar')
compile files('libs/httpmime-4.3.6.jar')
}
更新 追加された依存関係のいずれかに問題のあるクラスが見つかるかどうかを確認しました。そして、はい、それは httpclient-4.3.6.jar に表示されます
次は何をチェックしようかな。