Какие-нибудь специальные приемы / хитрости для создания приложения OpenId для Android с использованием OpenId4Java? Не нашли информацию о других, которые сделали эту комбо-работу.
У меня есть простое приложение, которое прекрасно компилируется в Eclipse и командной строке, но когда я устанавливаю apk, я получаю кучу отладочных сообщений, указывающих на наличие классов кодеков с более ранними определениями.
Например.:
D / dalvikvm (11571): DexOpt: 'Lorg / apache / commons / codec / Decoder;' имеет более раннее определение; блокировка
ПРИМЕЧАНИЕ. Я использую кодер xerces, guice, nekohtml, commons-codec, поставляемый с openid4java-0.9.6.jar
За ними следуют сообщения отладки о том, что эти классы не проверяются, и некоторые информационные сообщения рассылаются о неоднозначных других классах кодеков.
При запуске приложения выдается еще куча сообщений:
I / dalvikvm (11582): не удалось разрешить Lorg / apache / xerces / dom / NodeImpl; интерфейс 1983 'Lorg / w3c / dom / events / EventTarget;'
W / dalvikvm (11582): ссылка класса 'Lorg / apache / xerces / dom / NodeImpl;' не удалось
Основное действие выполняется нормально, но когда я пытаюсь вызвать consumerManager.discover с идентификатором Yahoo или Google, я получаю исключение IllegalArgumentException:
I/Discovery(11582): Starting discovery on URL identifier: https://www.google.com/accounts/o8/id
W/System.err(11582): java.lang.IllegalArgumentException: http://java.sun.com/xml/jaxp/properties/schemaLanguage
W/System.err(11582): at org.apache.harmony.xml.parsers.DocumentBuilderFactoryImpl.setAttribute(DocumentBuilderFactoryImpl.java:86)
W/System.err(11582): at org.openid4java.discovery.xrds.XrdsParserImpl.parseXmlInput(XrdsParserImpl.java:168)
W/System.err(11582): at org.openid4java.discovery.xrds.XrdsParserImpl.parseXrds(XrdsParserImpl.java:50)
W/System.err(11582): at org.openid4java.discovery.yadis.YadisResolver.retrieveXrdsDocument(YadisResolver.java:301)
W/System.err(11582): at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:256)
W/System.err(11582): at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:232)
W/System.err(11582): at org.openid4java.discovery.yadis.YadisResolver.discover(YadisResolver.java:166)
W/System.err(11582): at org.openid4java.discovery.Discovery.discover(Discovery.java:147)
W/System.err(11582): at org.openid4java.discovery.Discovery.discover(Discovery.java:129)
W/System.err(11582): at org.openid4java.consumer.ConsumerManager.discover(ConsumerManager.java:542)
Предложения? Insights?