Android Robotium NoClassDefFoundError
J'essayais juste d'utiliser Robotium dans un Android de Test JUnit,
mais le Test échoue toujours avec une erreur:
java.lang.NoClassDefFoundError: com.jayway.android.robotium.en solo.Solo
jeté en solo = new Solo(getInstrumentation(), getActivity()); dans la méthode setUp ():
protected void setUp() throws Exception {
super.setUp();
solo = new Solo(getInstrumentation(), getActivity());
}
J'ai lu quelque part que cela pouvait être lié à l'Android SDK de révision 17, mais je ne peux pas le confirmer, j'ai d'abord essayé Robotium déjà avec SDK 17.
La Robotium pot est correctement ajouté au projet de construction de chemin d'accès.
Quelqu'un a rencontré des problèmes similaires?
Ce qui concerne
K.
source d'informationauteur Alf
Vous devez vous connecter pour publier un commentaire.
J'ai eu le même problème aujourd'hui. J'ai résolu par l'importation de la jar dans le répertoire libs du projet de test, puis de l'ajouter au Chemin de création de Bibliothèques:
Projettest Propriétés -> Java Build Path -> Libreries -> Add JARs... -> TestProject/libs/robotium-solo-3.1.jar
Vous devez exporter la Robotium pot en allant dans Propriétés-> Java Build Path -> de l'Ordre et de l'Exportation. Ensuite, vérifiez le Robotium fichier jar.
J'ai fait cette configuration pour résoudre le problème
Note : j'ai mis robotium première.
Eu le même problème sur SDK 17. L'ajout de la robotium pot de lib et de l'exportation aidé. Également dû changer le obsolète super appel au constructeur de la super(String,Classe) et super(Classe) pour le faire fonctionner.
Ce que j'ai fait pour résoudre le bug a été :
Vous êtes bon pour aller !
Si le problème persiste suffit de redémarrer eclipse.
J'ai eu le même problème même après l'importation robotium.jar mais après le redémarrage d'eclipse il a bien fonctionné.