2010-04-11 15 views
26

Je veux avoir un projet séparé qui exécute mon code de communication serveur dans une machine virtuelle Java normale aux fins de tests d'intégration. Ce code utilise ces bibliothèques qui sont construites dans le cadre Android ...Quelle version d'Apache HTTP Client est incluse dans Android 1.6?

http://developer.android.com/reference/org/apache/http/client/package-summary.html

Quelqu'un sait quelle version du client Apache HTTP ce qui est censé être? Je veux l'exécuter sans les tests Android qui sont douloureusement lents.

Répondre

41

La copie de HttpClient dans Android ne correspond effectivement à aucune des versions publiées, comme le montre this mailing list trail. Google semble avoir pris un instantané arbitraire de la base du code de développement et l'a utilisé.

Les résultats les plus proches semblent être:

  • httpcore-4.0-beta2.jar
  • httpclient-4.0-beta1.jar

On dirait une colossale merdier pour moi.

+2

Vous m'avez sauvé la vie, du code que j'ai écrit pour Android ne fonctionnait pas avec 4.1 + ... Merci beaucoup! – Estragon

+3

"On dirait un coq colossal pour moi." +1, difficile à déboguer ... –

+0

Ce lien est mort pour moi. Si cela ne fonctionne pas pour vous, savez-vous comment le trouver? –

2

4.x. Je ne suis pas sûr sur le code de version mineure, mais les dernières versions de httpmime et apache-mime4j fonctionnent quand elles sont incluses dans mon code à côté du HttpClient inclus dans Android 1.5.

1

Il ne semble pas Android 1.5 utilise apache 4.1.x. la dépendance mvn: arbre montre les éléments suivants pour Android 4.0.1.2

com.google.android:android:jar:4.0.1.2:provided 
[INFO] | +- commons-logging:commons-logging:jar:1.1.1:provided 
[INFO] | +- org.apache.httpcomponents:httpclient:jar:4.0.1:provided 
[INFO] | | \- org.apache.httpcomponents:httpcore:jar:4.0.1:provided