2016-03-21 30 views
1
conn.addRequestProperty(entity.getContentType().getName(), entity.getContentType().getValue()); 

オペレーティングシステムバージョン4.1を実行しているSamsungデバイスでクラッシュします。 Marshmallow Nexus 6デバイスでは、正常に動作します。何が問題ですか?原因:java.lang.NoClassDefFoundError:org.apache.http.util.Args

Gradleのは、私は私のLIBSにHTTPClientの-4.3.3.jar HTTPClientのキャッシュ-4.3.3.jar httpcore-4.3.2.jar httpmime-4.3.3フォルダいる

compile fileTree(dir: 'libs', include: ['*.jar']) 
compile 'com.google.android.gms:play-services:8.4.0' 
compile 'com.android.support:appcompat-v7:23.1.1' 
compile 'com.android.support:design:23.1.1' 

を提出.jar

+1

ようuseLibraryのURLを記載してください。.. SDKをカスタマイズしています。他の方法ではありません – user3278732

+0

ログを投稿することができます – GvSharma

+0

'compile 'org.apache.httpcomponentsを呼び出すことができます:httpcore:4.4.1' コンパイル 'org.apache.httpcomponents:httpclient:4.5''あなたの代わりにこのバージョン –

答えて

1

Apache httpクライアントがmarshmallowから削除されました。 UPDATED

android { 
    useLibrary 'org.apache.http.legacy' 
} 

: 私はできない私のプロジェクトでは、

ところでpostを関連参照してください特定の問題について

は(すべてで埋め込むクライアントについて)Apache HTTP Client Removal

ソリューションここを参照してください。パッケージ名がembed cliendと競合するため、apache httpクライアントをライブラリとして追加してください。私は>>thisを使用するか、

android { 
useLibrary 'org.apache.http.legacy' 

}

マシュマロのApache HTTPクライアントを除去するためのhere

+1

慎重に質問を読んで –

+0

問題は、オペレーティングシステム4.1で、私はマシュマロデバイスではない – user3278732

+0

ポストされていた使用しています。コンパイルグループ: 'org.apache.httpcomponents'、名前: 'httpclient-android'、バージョン: '4.3.5.1' コンパイル( 'org.apache.httpcomponents:httpmime:4。3 '){ exclude module: "httpclient" }これはlibsフォルダに含まれるjarファイルを持っているのではなく、問題を解決しました – user3278732

-1

を説明するようにすると、この一回

アプリ/構築/ libsにファイル>>プロジェクト構造を試してみて依存関係>> + >>ファイルの依存関係>>をコンパイルの代わりに用意されたものに変更します(あまりにも多くのジャーをインポートすると、コンパイルによってJavaの終了が1になります)

より多くのjarファイルを含めるchanncesがあるので、サムスンは

+0

これはmarshmallowで動作し、samsung 4.1で動作しません。他の方法ではありません – user3278732

-1

それはサムスンのdoesntのは、4.1を実行している、マシュマロに取り組んでいます。この

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

慎重に質問をお読みください –

+0

問題は、オペレーティングシステム4.1ではなく、マシュマロデバイス – user3278732

関連する問題