uses - sdk android 23




Conexão HTTP do Apache com o Android 6.0(Marshmallow) (2)

Existe alguma maneira de incluir a biblioteca Apache diretamente no Gradle para fazê-lo funcionar com o Android 6.0?

Eu tentei incluir as bibliotecas assim:

compile 'org.apache.httpcomponents:httpcore:4.4.1'
compile 'org.apache.httpcomponents:httpclient:4.5'

E o Android Studio não conseguiu encontrar a seguinte importação:

import org.apache.http.auth.AuthenticationException;
import org.apache.http.auth.Credentials;
import org.apache.http.auth.MalformedChallengeException;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.impl.auth.DigestScheme;


Esta página discute a remoção das classes HTTP do Apache e sugere uma solução alternativa também:

Para continuar usando as APIs HTTP do Apache, você deve primeiro declarar a seguinte dependência de tempo de compilação em seu arquivo build.gradle:

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

No meu caso, o Android Studio ainda reclamava que não conseguia encontrar essas classes, mas o aplicativo foi criado e executado.

A página recomenda que você mude para HttpURLConnection , no entanto.





android-6.0-marshmallow