我只是想在 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".
类似的线程:
我用谷歌搜索错误并找到了一些解决问题的方法,其中大部分都不起作用,然后我看到了 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/