2016-11-28 21 views
-1

「シンボルを解決できません」というエラーが表示されるこの問題が発生しています。以下 これらの言葉は、(下記のコードに含まれる)赤:私のクラスのシンボルを解決できません。Android-Studio

HttpEntity 

HttpResponse 

ClientProtocolException 

HttpPost 

DefaultHttpClient 

私はすでに試した:

  1. ビルド>クリーンプロジェクト

  2. ビルド>プロジェクト

  3. を再構築します。

    ファイル>キャッシュを無効/再起動する>無効にして再起動する

  4. Android-Studioを終了し、MacBookを再起動します。

  5. グレードファイルとの同期プロジェクト。これらの

なしこれらは私がGoogle検索に渡って来ていたものであるしようとした提案です&を働きました。

私のmainActivity.javaクラスは正常ですが、私のappMaking.javaクラスがこのエラーを投げかけています。

読んでいただきありがとうございます。

appMaking.java

package com.apress.gerber.currencies; 
import android.util.Log; 
import org.apache.http.HttpEntity; 
import org.apache.http.HttpResponse; 
import org.apache.http.client.ClientProtocolException; 
import org.apache.http.client.methods.HttpPost; 
import org.apache.http.impl.client.DefaultHttpClient; 
import org.json.JSONException; 

public class appMaking { 

} 
+0

ターゲットAPIは何ですか? – swbradshaw

+0

@swbradshawわかりません。これをどこから見つけることができますか? – dbv

+0

[httpcore](https://mvnrepository.com/artifact/org.apache.httpcomponents/httpcore)および[httpclient](https://mvnrepository.com/artifact/org.apache.httpcomponents/)のライブラリを追加しました。 httpclient)、正しい? –

答えて

0

アンドロイド6(API 23)removed the Apache HTTP Library

あなたはまだあなたのbuild.gradleファイルに以下を追加して、それを参照することができます。

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

あなたのコードをbuild.gradeファイルに追加しました。インポートステートメントから赤が消えました(今は未使用だと言います)が、オブジェクトを宣言すると 'static inputStream s = null'になります。赤。 – dbv

+0

inputStreamはクラスではありません。代わりにInputStreamを試してください。ファイルの先頭にjava.io.InputStreamを含めてください。 – swbradshaw

0

これが原因で、あなたのライブラリーのパスにapacheのhttpclientを持っていないという事実の可能性が高いです。

this pageによれば、あなたはあなたのgradleファイルに以下を追加することでこれを得ることができます。

dependencies { 
    compile group: 'org.apache.httpcomponents' , name: 'httpclient-android' , version: '4.3.5.1' 
} 

編集

swbradshawによって提供されるリンクによると、あなたは試してみて、新しいコードでhttpcomponenetsの使用を避け、代わりにあなたに提供するライブラリを使用する必要があります。

つまり、HttpURLConnection - 詳細は、this postを参照してください。

+0

私はあなたのコードを私のbuild.gradeファイルに追加しました。赤はインポートステートメントから消えました(今は使用されていないと言います)が、オブジェクトを宣言すると 'static inputStream s = null'になります。 ' inputStream'は赤。 – dbv

+0

[InputStream](https://docs.oracle.com/javase/7/docs/api/java/io/InputStream.html)、大文字I. –

+0

ああいいキャッチ:)しかし、それでも私は赤いエラーを与えている: ( – dbv

関連する問題