Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/201.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在AVD上运行时出现Android套接字错误_Java_Android_Android Layout_Sdk - Fatal编程技术网

Java 在AVD上运行时出现Android套接字错误

Java 在AVD上运行时出现Android套接字错误,java,android,android-layout,sdk,Java,Android,Android Layout,Sdk,我在以下代码的套接字中有一个问题,当我在AVD上运行程序时,该代码使程序停止工作(不幸的是,你的-app-已停止),我在Windows 7上使用Android 4.0平台。。 我试图将套接字部分移动到按钮单击,因此当我单击按钮时,程序停止工作,因此在套接字定义中出现错误。(插座;) 您是否在AndroidManifest.xml中设置了internet权限 你需要这条线: <uses-permission android:name="android.permission.INTERNET"

我在以下代码的套接字中有一个问题,当我在AVD上运行程序时,该代码使程序停止工作(不幸的是,你的-app-已停止),我在Windows 7上使用Android 4.0平台。。 我试图将套接字部分移动到按钮单击,因此当我单击按钮时,程序停止工作,因此在套接字定义中出现错误。(插座;)


您是否在AndroidManifest.xml中设置了internet权限

你需要这条线:

<uses-permission android:name="android.permission.INTERNET" />


您好,我也遇到了同样的问题(Windows 7、Android 4.03)。我已经使用android 2.33(API级别10)和带有android 2.33内核的emulator解决了这个问题。

您应该在
adb
中通过这个命令将端口从PC转发到AVD:

adb forward tcp:YOUR_PORT_NUM tcp:YOUR_PORT_NUM

是的,我在AndroidManifest.xml中添加了此权限,但当单击按钮时仍然发生错误。然后我建议您使用Eclipse中的LogCat工具查看发生了什么。您通常会在那里得到一条错误消息和一个堆栈跟踪,在那里您可以看到哪里出了问题。。。03-07 20:52:00.056:E/AndroidRuntime(571):java.lang.RuntimeException:无法启动活动组件信息{com.app.ServerClient/com.app.ServerClient.ServerClient}:android.os.NetworkOnMainThreadExceptionOk,似乎不允许在android 3.0及更高版本的主线程上进行网络调用,因此,您必须启动一个新线程来发出请求,或者您可以使用类似AsyncTask()的东西。我在早期SDK(Android 2.3)中尝试了这段代码,但问题再次出现,因此它不依赖于Android平台。AsyncTask是否可以将socket从android发送到PC??如果这可能是他们的任何教程,plz??
adb forward tcp:YOUR_PORT_NUM tcp:YOUR_PORT_NUM