2015-01-28 1 views
0

Я уже искал это, и результаты немного отличались от того, что я ищу. Любая помощь очень ценится!Android Studio сгенерировал подписанный apk NoClassDefFoundError Не удалось инициализировать класс javax.crypto.JceSecurity

Я построил приложение для Android, которое использует криптографию, и отлично работает в режиме отладки, когда я его тестирую, когда я иду, чтобы сгенерировать подписанный APK (я изменил варианты сборки для выпуска и включил ProGuard в запуска) эта ошибка возникает: NoClassDefFoundError: не удалось инициализировать класс javax.crypto.JceSecurity: не удалось инициализировать учащемуся javax.crypto.JceSecurity

Я проверил мой JDK под внешним библиотекам и он использует 1.7.0_67 и JceSecurity Там есть правильная структура пакета. У меня также есть банки local_policy и US_export_policy под jre/lib/security.

Под внешним библиотекам у меня есть:

  • < Android API 20 Platform>
  • JceSecurity не в android.jar> javax.crypto

  • < JDK> (C: Program Файлы ... \ jdk1.7.0_67)

  • JceSecurity находится в jce.jar> javax.crypto

Есть ли здесь какая-то путаница? Класс JceSecurity существует, поэтому я не понимаю, почему он не может его найти. Нужно ли добавлять какие-либо разрешения в манифест или изменять build.gradle? Кроме того, как только это произойдет в магазине приложений, у пользователей возникнут проблемы с ним, поскольку у них могут не быть установлены локальные_политики и банки US_export_policy на своих машинах? Любые идеи людей? Заранее большое спасибо! :)

ответ

0

Я пробовал с различными версиями local_policy и US_export_policy банок, и это, похоже, сделало трюк!

 Смежные вопросы

  • Нет связанных вопросов^_^