Я уже искал это, и результаты немного отличались от того, что я ищу. Любая помощь очень ценится!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 на своих машинах? Любые идеи людей? Заранее большое спасибо! :)