Я сделал подписанный релиз APK моего приложения, скопировал его на телефон через USB и установил его. Работает нормально.А затем я загрузил тот же APK-файл в GooglePlay и установил его оттуда.Но когда я открываю приложение, оно остается на SplashScreen.Я использовал LogCat для обнаружения ошибки, а вот журнал:
10-04 13: 37: 22.052 29875-29903 /?W / System.err: javax.crypto.BadPaddingException: ошибка: 06065064: процедуры цифрового конверта: EVP_DecryptFinal_ex: плохая расшифровка 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.NativeCrypto.EVP_CipherFinal_ex (собственный метод) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.OpenSSLCipher.doFinalInternal (OpenSSLCipher.java:430) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.org.conscrypt.OpenSSLCipher.engineDoFinal (OpenSSLCipher.java:466) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at javax.crypto.Cipher.doFinal (Cipher.java:1340) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.helper.SecurityHelper.decrypt (SecurityHelper.java:101) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.helper.SecurityHelper.decrypt (SecurityHelper.java:91) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.maptriks.nevo.manager.api.BodyRequest.parseNetworkResponse (BodyRequest.java:76) 10-04 13: 37: 22.052 29875-29903 /?W / System.err: at com.android.volley.NetworkDispatcher.run (NetworkDispatcher.java:123)
Я погуглил исключение BadPaddingException, но все вопросы были связаны с шифрованием / дешифрованием KEY, которые используют приложения,Однако в моей ситуации это работает нормально ДО загрузки его в GooglePlay, что, по-моему, устраняет части ошибок шифрования / дешифрования.
Сначала я подумал, что ProGuard что-то делал, а затем отключил его в Gradle.И все же у меня такая же проблема.
Обновление: Я проверил отпечатки apk, у моих приложений отпечаток SHA1 не совпадает с отпечатком apk, который загружен из GooglePlay.Может ли это быть причиной ошибки?Мое приложение работает отлично, пока я не загрузлю его в GoolePlay.