2016-11-24 6 views
0

У меня есть интересная проблема с конкретной версией Android. Таким образом, я включаю BouncyCastle зависимость в Gradle вроде этого:NoClassDefFoundError: BouncyCastleProvider

compile 'com.madgag.spongycastle:prov:1.51.0.0' 

и инициализации поставщика безопасности, как это:

import org.spongycastle.jce.provider.BouncyCastleProvider; 

... 
public void initializeSecurity() { 
    Security.addProvider(new BouncyCastleProvider()); 
} 
... 

Мой IDE autocompletes код, связанный с BouncyCastle и на моем Nexus 5 все работает просто отлично. Но проблема заключается в том, что на Samsung GT-I8200N в приложение падает с ошибкой:

java.lang.NoClassDefFoundError: org.spongycastle.jce.provider.BouncyCastleProvider 

Также я создал эмулятор имитирующего устройства Samsung - API 17 ARM7-а. Такая же ошибка.

У кого-нибудь была аналогичная проблема раньше?

+0

Это дублированный вопрос [см. Здесь] (http://stackoverflow.com/questions/5914108/bouncycastle-installation-problems) –

+0

Еще одно решение вы также можете [см. Здесь] (http://stackoverflow.com/ вопросы/10134161/problem-integrating-bouncycastle-jar) –

+0

Нет, это не отвечает на вопрос, почему код работает на одной установке Android и не работает на другом. – bvk256

ответ

0

Извините, я просто испортил мою настройку multidex. Поэтому, если кто-либо столкнется с подобными проблемами, проверьте правильность настройки multidex.