Использование opensaml на Android - PullRequest
1 голос
/ 11 июля 2011

В данный момент я пытаюсь написать приложение для Android, которое сможет создать ответ SAML и отправить этот ответ на сервер. Для этого подхода я использую opensaml-2.4.1.jar и Android 2.2. Моя проблема в том, что когда Eclipse строит мой проект, я получаю предупреждения вроде:

Предупреждение Dx: игнорирование атрибута InnerClasses для анонимного внутреннего класса (org.apache.commons.collections.DoubleOrderedMap $ 5), который не поставляется с связанный атрибут EnclosingMethod. Этот класс, вероятно, был произведен компилятор, который не предназначался для современного формата файла .class. Рекомендуемый решение состоит в том, чтобы перекомпилировать класс из исходного кода, используя современный компилятор и без указания каких-либо опций типа "-target". Следствие игнорирования это предупреждение о том, что отражающие операции над этим классом будут некорректно указать, что это не внутренний класс.

Есть много предупреждений.

Более того, я получил некоторые из этих сообщений в LogCat:

DEBUG / dalvikvm (2857): DexOpt: не проверяется 'Lorg / apache / commons / codec / Decoder;': несколько определений

Я не понимаю значения этих предупреждений. Может ли кто-нибудь помочь мне с этим?

Thx.

1 Ответ

1 голос
/ 11 июля 2011

Вы должны убедиться, что у вас установлена ​​правильная версия Java для Android (Java 1.5+). Если вы намереваетесь включить библиотеки, эта ошибка возникнет в файлах jar, скомпилированных в версии 1.4 или ниже.

...