Это два очень простых примера того, как включить Spongy Castle в проект:
Начиная с версии 1.47, Spongy Castle был разбит на отдельные вспомогательные банки, которые точно отражают соответствующие артефакты Bouncy Castle (например, sc-light-jdk15on.jar
, scpg-jdk15on.jar
и т. Д.), И важно убедиться, что вы включили все банки Spongy Castle, необходимые для того, что вы делаете.
Полную информацию о зависимостях можно найти по адресу:
http://rtyley.github.com/spongycastle/#downloads
Как минимум вам понадобится sc-light-jdk15on.jar
(базовая реализация облегченного API) и, вероятно, scprov-jdk15on.jar
(оболочка JCE вокруг облегченного API). Если вы используете Maven, то все эти вещи по управлению зависимостями позаботятся о вас.
Проблемные зависимости, которые вы описываете для javax.mail
, javax.activation
и т. Д., Указывают на то, что вы, возможно, выбрали неправильный jar (например, компонент на каждую отдельную библиотеку, а не на «основной поставщик») - поскольку scprov-jdk15on
jar определенно не не имеет каких-либо из этих странных зависимостей и успешно работает на Android.
(отказ от ответственности, я ведущий Spongy Castle, но у меня также было много отчетов об успехах от других пользователей!)