android - 为什么我收到无法打开调试器端口的错误 (127.0.0.1 :58061): java.net.SocketException "socket closed"

标签 android android-studio

我只是想在 android studio 中对我的“hello world”程序运行一个简单的测试,程序如下:

package com.example.gautam.droidone.tests;

import android.test.ActivityInstrumentationTestCase2;
import android.widget.TextView;

import com.example.gautam.droidone.MainActivity;
import com.example.gautam.droidone.R;
import android.util.Log;

/**
 * <a href="http://d.android.com/tools/testing/testing_android.html">Testing Fundamentals</a>
 */
public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

    MainActivity activity;

    public MainActivityTest() {
        super(MainActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        activity = getActivity();
    }

    public void testMainActivity() {
            TextView textView = (TextView) activity.findViewById(R.id.hello_world);
            Log.d("MainActivityTest", textView.getText().toString());
        assertNotNull(textView);
    }
}

当我点击调试按钮时,我在控制台中收到以下错误:

Error running MainActivityTest: Unable to open debugger port (127.0.0.1:58061): java.net.SocketException "socket closed". 

类似的线程:

Thread 1 Thread 2 Thread 3

我用谷歌搜索错误并找到了一些解决问题的方法,其中大部分都不起作用,然后我看到了 THIS 文章和评论部分中的一些人建议您需要关闭构建过程。你是怎么做到的,在谷歌上阅读更多内容,我发现由于 android 1+ 这个选项不再可用,所以我如何关闭构建过程?再一次为什么我会收到这个错误:

Error running MainActivityTest: Unable to open debugger port (127.0.0.1:58061): java.net.SocketException "socket closed"

最佳答案

我遇到了同样的问题。我的错误是在工具栏中选择了错误的目标。 它必须是“应用程序”。一次意外的鼠标点击很容易将其选错。 所以检查是否有“App”或类似“assemble”的东西。

关于android - 为什么我收到无法打开调试器端口的错误 (127.0.0.1 :58061): java.net.SocketException "socket closed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31461070/

相关文章:

android - 如何提示用户在 Android 锁屏中输入密码?

java - 如何以用户友好的方式过滤错误消息,而无需在 Android 中创建自定义字符串?

android - 如何保持安卓上的 GPS/定位服务始终开启?

android - 确保屏幕方向固定为纵向且永不更改

android - 在显式 Intent 中使用上下文

Android Studio 3.3 不允许 SDK 版本低于 26 的自适应图标

android - 不同语言的不同维度

android - 如何在 Android 上提高图像的分辨率

linux - Linux 上的 Android Studio 文件备份

java - “App won' t运行除非你更新谷歌播放服务”与谷歌地图API android studio