AndroidHttpClient pas trouvé (lors de l'exécution de Robolectric)

J'ai mis en place un projet très simple pour tester l'intégration de Robolectric + Liaison de Données + Retrolambda. Quand je lance le test de costume, je reçois le message suivant:

Error:(30, 30) Gradle: error: cannot access AndroidHttpClient
class file for android.net.http.AndroidHttpClient not found

C'est assez bizarre, car je n'utilise pas AndroidHttpClient n'importe où.


L'erreur se produit ici, sur "l'activité" de la ligne:

@Before
public void setup() {
    activity = Robolectric.setupActivity(MainActivity.class); //Error on this line
    textView = (TextView) shadowOf(activity).findViewById(R.id.textView);
    button = (Button) activity.findViewById(R.id.button);
    editText = (EditText) activity.findViewById(R.id.editText);
}

Le programme n'utilise jamais AndroidHttpClient. En fait, c'est la totalité du programme:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    final ActivityMainBinding binding = DataBindingUtil.setContentView(this, R.layout.activity_main);

    binding.setUser(new User());
    binding.button.setOnClickListener((v) -> {
        binding.textView.setText(String.format("Hello, %s!", binding.editText.getText()));
        binding.editText.setText("");
    });
}

Des idées sur ce qui est mal?

  • AndroidHttpClient a été supprimé à partir du SDK de l'API de Niveau 23, donc si votre compileSdkVersion est 23 ou plus, qui pourrait expliquer pourquoi la classe n'est pas trouvé. Pourquoi Robolectric est en train d'essayer d'accéder à cette classe, que je ne peux pas dire.
  • Qu'il fixe! J'ai été de lancer les tests avec: "@Config(constantes = BuildConfig.class sdk = 21)". Merci!
  • Écrire une réponse, donc tout le monde va en bénéficier
InformationsquelleAutor Technocrat | 2015-09-24