为什么我得到一个错误无法打开调试器端口(127.0.0.1:58061):java.net.SocketException“socket closed”

时间:2015-07-16 17:43:33

标签: 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 文章,在评论部分中有一些人建议你需要关闭构建过程。你怎么做到这一点,在google上阅读更多,我发现自从Android 1+这个选项不再可用,那么我如何关闭构建过程?再一次为什么我得到这个错误:

  

运行MainActivityTest时出错:无法打开调试器端口   (127.0.0.1:58061):java.net.SocketException“socket closed”

1 个答案:

答案 0 :(得分:4)

我遇到了同样的问题。我的错是在工具栏中选择了错误的目标。 它必须是“App”。单个非预期的鼠标点击很容易被选中。 因此,请检查是否有“App”或类似“汇编”的内容。