Lamentablemente, el "nombre de la aplicación" se detuvo debido a la biblioteca de Jsoup

Agregué la biblioteca Jsoup desde: Archivo> Estructura del proyecto> Dependencias Cuando escribí este código:

val dockhalij = Jsoup.connect("http://khalikmusic.org").get() 

mi aplicación se comstackrá correctamente, pero cuando la pruebe en mi dispositivo (Galaxy Grand Duos), estará cerca y mostrará el post Lamentablemente, el "nombre de la aplicación" se ha detenido.

Sin esta línea, mi aplicación funciona correctamente pero no puedo usar la Biblioteca Jsoup.

logcat:

 08-29 18:09:39.188 31871-31871/? E/AndroidRuntime: FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{ir.bostanu.jelvilmusic/ir.bostanu.jelvilmusic.MainActivity}: android.os.NetworkOnMainThreadException at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2245) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) at android.app.ActivityThread.access$700(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5283) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(Native Method) Caused by: android.os.NetworkOnMainThreadException at android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1128) at java.net.InetAddress.lookupHostByName(InetAddress.java:385) at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) at java.net.InetAddress.getAllByName(InetAddress.java:214) at libcore.net.http.HttpConnection.<init>(HttpConnection.java:70) at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:340) at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:87) at libcore.net.http.HttpConnection.connect(HttpConnection.java:128) at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:316) at libcore.net.http.HttpEngine.connect(HttpEngine.java:311) at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:290) at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:240) at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:81) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:652) at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:629) at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:261) at org.jsoup.helper.HttpConnection.get(HttpConnection.java:250) at ir.bostanu.jelvilmusic.MainActivity.onCreate(MainActivity.kt:49) at android.app.Activity.performCreate(Activity.java:5283) at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1097) at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2209) at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2299) at android.app.ActivityThread.access$700(ActivityThread.java:150) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1280) at android.os.Handler.dispatchMessage(Handler.java:99) at android.os.Looper.loop(Looper.java:137) at android.app.ActivityThread.main(ActivityThread.java:5283) at java.lang.reflect.Method.invokeNative(Native Method) at java.lang.reflect.Method.invoke(Method.java:511) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) at dalvik.system.NativeStart.main(Native Method) 

Cuando agrego bibliotecas con el file> estructura del proyecto> Dependencias, las bibliotecas no funcionan para mí (siempre), no sé por qué

Esto se debe a que está realizando una operación de networking en el hilo principal, intente esto:

 Thread threadJSoup = new Thread(new Runnable() { @Override public void run() { try { val dockhalij = Jsoup.connect("http://khalikmusic.org").get(); } catch (Exception e) { e.printStackTrace(); } } }); threadJSoup.start(); 

Ver la publicación ¿Cómo soluciono Android.os.NetworkOnMainThreadException?

Se explica allí, que no está permitido realizar operaciones de networking en el hilo principal y parece que lleva a cabo esa línea

  val dockhalij = Jsoup.connect("http://khalikmusic.org").get() 

en el hilo principal.

  • Entrada de console de lectura en Kotlin
  • La installation del proyecto Kotlin para Android falla con INSTALL_FAILED_DEXOPT
  • Cómo inyectar dependencies en una aplicación ktor
  • Los generics de Kotlin esperan un tipo inesperado
  • Cómo usar la expresión `with` de Kotlin para types anulables
  • Kotlin: las funciones de order superior y el tipo no coinciden
  • Problemas al configurar una image para un Kotlin / Anko DSL definido ImageView
  • En Kotlin, ¿cuál es la forma idiomática de tratar con valores que aceptan nulos, hacer reference o convertirlos?
  • Kotlin Lambda no está llamando al código dentro
  • Inyectar no funciona con el segundo constructor
  • Fusionar observables dependientes