Android: на некоторых устройствах я получаю NoSuchMethodError при вызове метода связанной библиотеки - PullRequest
0 голосов
/ 10 февраля 2012

Я добавил внешнюю библиотеку (ksoap2) в свой проект Android.

На большинстве устройств она работает нормально (Android 2.3).Но на других (тоже Android 2.3) я получаю

java.lang.NoSuchMethodError: org.ksoap2.serialization.SoapObject.getPropertyAsString

В чем может быть причина такой ошибки?

Ответы [ 2 ]

1 голос
/ 10 февраля 2012
1) There might be mulitple jars (native libraries) with same code, which may cause wrong class get loaded.

2) Incompatable version of jar, the jar you have in classpath might be older version/newer version.

Я сильно подозреваю, что в вашем случае это первое. Я полагаю, у вас есть две версии собственных библиотек на устройствах, где происходит сбой.

0 голосов
/ 10 февраля 2012

Возможно, реализация Java на устройстве не содержит jar-файлов, от которых зависит библиотека ksoap.Помните, что устройства Android не поддерживают полноценную Java SE, хотя и поддерживают большинство из них.

Редактировать: Упс, я только что понял, что «ошибки такого метода нет» было в пакете Soap, поэтому мое объяснение не выполняетсяводы.: -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...