Проблемы с Android с javax-файлами Sun - PullRequest
7 голосов
/ 28 июня 2010

Я работал над программой для веб-служб Android, которая использует ряд классов из библиотек Sun javax.IDE eclipse лает: «Попытка включить базовый класс (java. * Или javax. *) В нечто отличное от базовой библиотеки».Мое приложение является приложением Android, и я не создаю базовую библиотеку.Я использую несколько .jars;javax.xml.ws, javax.xml.bind, javax.xml.soap, javax.xml.rpc и javax.jws.Я считаю, что я не могу использовать эти Java-байт-код .jars напрямую.Мне придется использовать инструмент dx для преобразования их в байт-код delvik или файлы .dex.Я провел дополнительное исследование и обнаружил, что использование любых классов javax. * В приложениях для Android запрещено.Может кто-нибудь объяснить, почему?Их практическое программирование обходится?

Спасибо, Стив

Ответы [ 3 ]

7 голосов
/ 28 июня 2010

Это потому, что в этих банках используются основные библиотеки ядра.Android не поддерживает полный J2SE, а скорее его подмножество: http://developer.android.com/reference/packages.html

Таким образом, вы не можете использовать основные библиотеки Java, поскольку они не принадлежат Android SDK.

2 голосов
/ 28 июня 2010

Вам необходимо использовать альтернативную библиотеку для обработки SOAP в Android - библиотеки, предоставляемые Sun, не работают.

Одна популярная альтернатива - KSOAP2 .

1 голос
/ 16 февраля 2012

Начните с расширенной версии kSOAP с именем ksoap2-android:

http://code.google.com/p/ksoap2-android/

Затем добавьте инструмент, который генерирует заглушки kSOAP на основе WSDL с именем wsdl2ksoap:

http://code.google.com/p/wsdl2ksoap/

Не такой продвинутый, как wsimport, но это чертовски близко.

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