2016-05-12 12 views

Antwort

1

Disclaimer: Ich bin der Entwickler von AsyncHttpClient

Sie AsyncHttpClient nicht auf Android nutzen können. Es verwendet JDK-APIs, die nur in JDK8 verfügbar sind (und einige JDK7-APIs, die nie auf Android eingeführt wurden, sogar in angeblich/beanspruchten JDK7-kompatiblen Android-SDKs, wie SSLParameters.html#setEndpointIdentificationAlgorithm).

Diese Bibliothek ist auf hohe Leistung nicht blockierende IO für Server-zu-Server-Kommunikation ausgerichtet und ich entwickle es nur als die zugrunde liegende HTTP-Bibliothek für Gatling. Android zu unterstützen ist kein Ziel, da es zu sehr in Konflikt gerät.

IMO, Android ist ein gebrochenes Ökosystem (Fragmentierung, JDK6 compat, nicht kompatibel mit OpenJDK) und Android-Entwickler sollten Android maßgeschneiderte Bibliotheken von Menschen, deren Hauptinteresse ist wirklich Android entwickelt. Für einen Android HTTP-Client würde ich Square's OkHttp empfehlen.

0

Dies liegt daran, dass Sie die App ausgeführt werden, die Java 1.8 aber Bibliothek verwendet erfordern 1.7

versuchen diese Lösung goto File-> Projekt Struktur-> app -> (Register Eigenschaften) ändern Quell- und Ziel Compability zu 1.7

Wenn es dann nicht funktioniert versuchen jdk 1.7

0

In Ihrem Fehlerbildschirm installieren kann ich sehen.

Wenn Sie die 'Java' gradle Plugin in einer Bibliothek verwenden Submodul hinzufügen targetCompatibility = '1.7' sourceCompatibility = '1.7' zur Seite des Submodul der build.gradle Datei

Wenn ich don‘ t erhalten falsch gradle android Plugin erweitert 'java' Plugin, so können Sie nur diese beiden Zeilen in Ihrem "android" Block in Ihrem build.gradle hinzufügen:

apply plugin: 'com.android.application' 

android { 

    targetCompatibility = '1.7' 
    sourceCompatibility = '1.7' 

    ... 
} 
0

hinzufügen zu bu ild.gradle Datei von Ihrem defaultConfig Submodul und es sollte funktionieren.

compileOptions { 
     sourceCompatibility JavaVersion.VERSION_1_7 
     targetCompatibility JavaVersion.VERSION_1_7 
    } 
Verwandte Themen