2016-11-28 2 views
-1

У меня возникла эта проблема, когда я получаю сообщение об ошибке «не может разрешить символ». Эти слова ниже красным (В коде ниже):Не удается разрешить символ моего класса Android-Studio

HttpEntity 

HttpResponse 

ClientProtocolException 

HttpPost 

DefaultHttpClient 

Я уже пробовал:

  1. Сложение> Clean Project

  2. Сложение> Rebuild Project

  3. Файл> Invalidate Caches/Restart> Invalidate and Restart

  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

Android-6 (API-23) removed the Apache HTTP Library.

Вы все еще можете ссылаться на него, добавив следующие строки в ваш файл build.gradle:

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

Я добавил ваш код в свой файл build.grade, красный цвет исчез из операторов импорта (теперь он говорит, что он не используется), но теперь, когда я объявляю объекты, т.е. 'static inputStream s = null' ' inputStream' является красный. – dbv

+0

inputStream не является классом. Попробуйте InputStream, не забудьте включить java.io.InputStream в начало файла. – swbradshaw

0

Это, скорее всего, из-за того, что у вас нет апача httpclient в вашем пути к библиотеке.

Согласно this page, вы можете получить эту работу, добавив следующее в свой файл градиента.

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

редактировать

По ссылке, предоставленной swbradshaw, вы должны попробовать и избегать использования httpcomponenets в новом коде и использовать библиотеки, предоставляемые вам вместо этого.

i.e., 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

ahh nice catch :) Но он по-прежнему дает мне красную ошибку: ( – dbv

Смежные вопросы