1

Xamarin에서 만든 Android 앱에 인터넷 연결에 문제가 있습니다. 아래 오류 코드입니다.Visual Studio Xamarin Android System.Net.WebException : 오류 : ConnectFailure (네트워크에 연결할 수 없음)

Time Device Name Type PID Tag Message 10-09 05:04:52.256 Genymotion Samsung Galaxy S7 - 6.0.0 - API 23 - 1440x2560 Error 1453 AndroidRuntime android.runtime.JavaProxyThrowable: System.Net.WebException: Error: ConnectFailure (Network is unreachable) ---> System.Net.Sockets.SocketException: Network is unreachable at System.Net.Sockets.Socket.Connect (System.Net.EndPoint remoteEP) [0x000b6] in <6c708cf596db438ebfc6b7e012659eee>:0 at System.Net.WebConnection.Connect (System.Net.HttpWebRequest request) [0x0016d] in <6c708cf596db438ebfc6b7e012659eee>:0 --- End of inner exception stack trace --- at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke (System.String method_name, System.Object[] parameters) [0x000a7] in <3f9824dbe67544e1805773e0a3dbdf6b>:0 at GWAWE.localhost.Service1.Get_Data() [0x00001] in <1baad81b40d64c6886bf076df034661f>:0 at (wrapper remoting-invoke-with-check) GWAWE.localhost.Service1:Get_Data() at gwawe.MainActivity.BuildLayout() [0x00031] in <1baad81b40d64c6886bf076df034661f>:0 at gwawe.MainActivity.OnCreate (Android.OS.Bundle savedInstanceState) [0x0004e] in <1baad81b40d64c6886bf076df034661f>:0 at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (System.IntPtr jnienv, System.IntPtr native__this, System.IntPtr native_savedInstanceState) [0x0000f] in <9663139ab15947a89e15a6bcd9621f68>:0 at (wrapper dynamic-method) System.Object:e6ea694d-cf84-4098-a161-481a5ad1d4ae (intptr,intptr,intptr) at md5a9dcb246785c0066d52ff25b77e1a72d.MainActivity.n_onCreate(Native Method) at md5a9dcb246785c0066d52ff25b77e1a72d.MainActivity.onCreate(MainActivity.java:29) at android.app.Activity.performCreate(Activity.java:6237) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1107) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2369) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2476) at android.app.ActivityThread.-wrap11(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1344) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Force finishing activity GWAWE.gwawe/md5a9dcb246785c0066d52ff25b77e1a72d.MainActivity

나는 자 마린과 Genymotion와 비주얼 스튜디오 2017을 사용하고 있습니다. Visual Studio, Xamarin 및 Genymotion이 최신 버전입니다. 앱은 Android 6.0에서만 생성됩니다. android manifest에 android.permission.RECEIVE_BOOT_COMPLETED을 추가했습니다. 에뮬레이터에서 "Wi-Fi"를 사용하고 있습니다.

장치를 부팅 한 후 응용 프로그램을 자동 시작해야하며 에뮬레이터를 다시 부팅해야 오류가 표시됩니다. 수동으로 응용 프로그램을 실행하면 모든 것이 정상적으로 작동합니다. 응용 프로그램이 IIS 웹 서비스에 연결합니다.

아무도 여기에서 무슨 일이 일어나는지 실마리가 있습니까?

답변

0

안드로이드 응용 프로그램에서 인터넷 권한이 부여되지 않았거나 인터넷에 연결되어 있지 않다는 사실을 잘 알고 있기 때문에 귀하가 할 수있는 권한이없는 경우 귀하의 컴퓨터에이 행을 추가해야합니다. 명백한.

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

이 주제를 만들기 전에 다른 주제와 자습서를 검토하여 안드로이드 매니페스트 파일에이 문장이 있습니다. 또한 때로는이 문제가 발생하고 때로는 모든 것이 잘된다는 것이 이상합니다. 나는 몇 가지 마지막 테스트에서 문제가 발생하지 않도록 참조에 System.Net.HTML을 추가합니다. – Brath