J'ai besoin d'exécuter le débogage pendant l'exécution de mes tests dans Android Studio + Robolectric. Chaque fois que j'essaie de les exécuter en sélectionnant debug
pour la tâche test
de Gradle tâches, je reçois le message d'erreur:
Erreur lors de l'exécution de package_name: app_name [test]: impossible d'ouvrir le port du débogueur: Java.net.SocketException "Socket closed"
Des idées?
J'ai trouvé la raison de l'erreur. Pour le faire fonctionner, vous devez décocher l'option "Utiliser la construction en cours" dans Compilateur -> Paramètres Gradle de Android Studio.
J'obtenais cette erreur sur Linux, et le problème était que l'autre processus précédent a pris le port et s'est bloqué. Ainsi, la solution est un netstat pour localiser le processus bloquant le port, puis tuer ce processus, ou vous pouvez redémarrer la machine.