Ошибка при разборе строки HTML с помощью Jsoup

Я делаю приложение для Android и использую JRE 6 и последнюю библиотеку jSoup. Я пытаюсь разобрать строку, содержащую HTML, используя следующий метод:

public static String html2text(String html) {
    return Jsoup.parse(html).text();
}

Я получаю следующее исключение:

java.lang.NoSuchMethodError

Как я могу это исправить?


person Nicklas O    schedule 13.06.2011    source источник
comment
Или используйте JSoup 1.5.2. Я думаю, что они выпустили плохой билд сегодня. 1.6.0 должен соответствовать JDK 1.5.   -  person MJB    schedule 14.06.2011
comment
@MJB Спасибо, я скачал упомянутую вами версию, и она сработала.   -  person Nicklas O    schedule 14.06.2011
comment
Да, я только что зарегистрировал ошибку - автор ответил и говорит, что скоро исправит. Тем не менее, 1.6.0 в любом случае считается бета-версией, поэтому вам, вероятно, следует придерживаться ее.   -  person MJB    schedule 14.06.2011
comment
возможный дубликат JSoup 1.6.0 на Android бросает Исключение: String.isEmpty() NoSuchMethodExists   -  person BalusC    schedule 14.06.2011


Ответы (1)


Жаль, что я сделал ошибку :

какую версию android sdk вы используете?

Метод isEmpty появился в версии 9 Android.

Решением может быть обновление до версии 9 и выше или обходной путь:

String a;
System.out.println( a.equals("") ):
person Snicolas    schedule 13.06.2011
comment
Моя minSDKVersion установлена ​​​​на 3, должна ли она быть выше? Мой Android SDK полностью обновлен. - person Nicklas O; 14.06.2011
comment
да, 9. До этого не запускается. Посмотрите на ссылку, которую я предоставил, номер версии указан для каждого метода Android SDK, в темном баннере с названием метода, но с правой стороны. - person Snicolas; 14.06.2011
comment
9 это андроид 2.3. Не слишком ли это высоко? - person Nicklas O; 14.06.2011
comment
@Nicklas О, да, так что используйте обходной путь, если хотите. Вы также можете проверить статистику своего приложения на рынке и увидеть долю, представленную версиями Android до 9. Для меня это будет 40% пользователей, поэтому я использую обходной путь. - person Snicolas; 14.06.2011