2014-01-25 4 views
0

Моего Android приложения останавливается working.Here в моем AsyncTask код классаAsyncTask исключение ошибки во время выполнения

package com.example.hay; 

import java.io.IOException; 

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

import android.content.Context; 
import android.os.AsyncTask; 
import android.widget.EditText; 

public class AsyncLoadData extends AsyncTask<String, Void, String> { 
private Context mContext; 
private ILoadDataListener mListener; 

public AsyncLoadData(Context context, ILoadDataListener listener) { 
    this.mContext = context; 
    this.mListener = listener; 
} 

@Override 
protected String doInBackground(String... params) { 
    try { 
    String url = params[0]; 
    Document doc; 
    doc = Jsoup.connect(url).get(); 
    String title = doc.text(); 
    return title; 
} catch (IOException e) { 
    // TODO Auto-generated catch block 
    e.printStackTrace(); 
    return null; 
} 
} 

@Override 
protected void onPostExecute(String result) { 
    mListener.complete(result); 
} 

@Override 
protected void onPreExecute() { 
    mListener.loading(); 
} 

public interface ILoadDataListener { 
    void loading(); 

    void complete(String result); 
} 
} 

Кажется, это что-то не так с моим TODO в фоновом режиме method.Logcat (я не знаю, как отправить LogCat войти так я просто вставить его):

01-25 20:38:52.449: E/AndroidRuntime(878): FATAL EXCEPTION: AsyncTask #1 
01-25 20:38:52.449: E/AndroidRuntime(878): java.lang.RuntimeException: An error occured while executing doInBackground() 
01-25 20:38:52.449: E/AndroidRuntime(878): at android.os.AsyncTask$3.done(AsyncTask.java:299) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.FutureTask$Sync.innerSetException(FutureTask.java:273) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.FutureTask.setException(FutureTask.java:124) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:307) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.FutureTask.run(FutureTask.java:137) 
01-25 20:38:52.449: E/AndroidRuntime(878): at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1076) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:569) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.lang.Thread.run(Thread.java:856) 
01-25 20:38:52.449: E/AndroidRuntime(878): Caused by: java.lang.NoClassDefFoundError: org.jsoup.Jsoup 
01-25 20:38:52.449: E/AndroidRuntime(878): at com.example.hay.AsyncLoadData.doInBackground(AsyncLoadData.java:26) 
01-25 20:38:52.449: E/AndroidRuntime(878): at com.example.hay.AsyncLoadData.doInBackground(AsyncLoadData.java:1) 
01-25 20:38:52.449: E/AndroidRuntime(878): at android.os.AsyncTask$2.call(AsyncTask.java:287) 
01-25 20:38:52.449: E/AndroidRuntime(878): at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:305) 
01-25 20:38:52.449: E/AndroidRuntime(878): ... 5 more 

спасибо ребята веселит

ответ

0

Похоже, Android не может найти org.jsoup.Jsoup - сделать убедитесь, что вы поместили его в нужное место, чтобы оно было перенесено с вашим приложением (то есть ваша папка libs)

0

Убедитесь, что вы включили экспорт для банки JSoup. Вы можете сделать это в свойствах проекта.

0

Если вы используете Gradle, убедитесь, что у вас установлена ​​правильная зависимость, в противном случае убедитесь, что у вас есть JSoup jar в местоположении, которое он скомпилирован в (libs dir на большинстве IDE, хотя я думаю, что это lib на eclipse) , Убедитесь, что ваши настройки приложения также указывают, что ваше приложение использует зависимость, и оно должно быть включено в компиляцию

0

Если это в Eclipse, скопируйте Jsoup.jar в каталог libs, если каталог libs не существует, сделайте это самостоятельно ,

Щелкните правой кнопкой мыши ваш проект -> построить путь -> настроить путь сборки -> вкладка библиотеки -> добавить jar -> (найти его в ваших библиотеках) и отложить

Смежные вопросы