Как исправить ошибку для запуска jsoup в Android - PullRequest
0 голосов
/ 08 мая 2019

Я получаю сообщение об ошибке при запуске этого кода.Когда я запускаю этот код, он был прекращен.В этой строке я получаю сообщение об ошибке «Документ doc = Jsoup.connect (» https://www.google.com").get();".

Как решить эту проблему, я пытаюсь в Android Studio.

package com.example.myapplication;

import androidx.appcompat.app.AppCompatActivity;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;

import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

import java.io.IOException;

public class MainActivity extends AppCompatActivity {
    Button btn1;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        btn1=(Button)findViewById(R.id.btn);
        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                try {
                    Document doc= Jsoup.connect("https://www.google.com").get();

                } catch (IOException e) {
                    e.printStackTrace();

                }
            }


        });

    }

}

датьИНТЕРНЕТ доступа в androidManifest

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

ОШИБКА во время выполнения, когда я нажимаю кнопку:

Process: com.example.myapplication, PID: 8556
    java.lang.NoClassDefFoundError: Failed resolution of: Lorg/jsoup/Jsoup;
        at com.example.myapplication.MainActivity$1.getWebsite(MainActivity.java:32)
        at com.example.myapplication.MainActivity$1.onClick(MainActivity.java:27)
        at android.view.View.performClick(View.java:6597)
    enter code here

/Process: Sending signal. PID: 8556 SIG: 9
Application terminated.

1 Ответ

0 голосов
/ 08 мая 2019

Можете ли вы показать, как ваш файл build.gradle?Также, глядя на трассировку стека, похоже, что вы запускаете свой код в основном потоке.Ищите AsyncTask

Вот пример: this

...