Поправить часть кода Kotlin / Android
1698 UAHSoLoader вызывает ошибку:

Нужно переписать часть кода на Kotlin, который вызвает ошибку, используещий библиотеку:
implementation("com.facebook.conceal:conceal:2.0.1@aar")либо попытаться использовать библиотеку Soloader, у который этот баг поправлен:
implementation "com.avito.android:patched-soloader"
(для этого нужно будет настроить build.gradle).
Другой вариант — переписать код на другой библиотеке.
Вот код:
class SecurePreferencesImpl(
context: Context,
private val preferences: SharedPreferences
) : SecurePreferences {
private val entity: Entity = Entity.create(context.packageName)
private val crypto: Crypto
init {
SoLoader.init(context, false)
val keyChain = SharedPrefsBackedKeyChain(context, CryptoConfig.KEY_256)
crypto = AndroidConceal.get().createCrypto256Bits(keyChain)
}
override fun putSecureString(key: String, value: String) {
return preferences.edit().putString(key, encrypt(value)).apply()
}
override fun getSecureString(key: String): String? {
val encryptedText: String? = preferences.getString(key, null)
return if (encryptedText != null) decrypt(encryptedText) else null
}
private fun encrypt(plainText: String): String {
val cipherText = crypto.encrypt(plainText.toByteArray(), entity)
return Base64.encodeToString(cipherText, Base64.DEFAULT)
}
private fun decrypt(encryptedText: String): String {
return String(crypto.decrypt(Base64.decode(encryptedText, Base64.DEFAULT), entity))
}
}
-

Попробуйте это:
https://github.com/facebook/SoLoader/issues/46#issuecomment-639008052
Потом напишете, помогло ли
-
Спасибо Марк!!
Я сейчас попробую — и напишу здесь результат. В любом случае, очень благодарен за совет. -
Спасибо большое за совет!!
Я попробовал — на реальных устройствах стало писать что "Your device is not compatible with this version." -
Оно так не заработало, но давайте спишемся?!
-
Актуальные фриланс-проекты в категории Java
Создание приложенияЖелаю создать мобильное приложение для общения, в приложении должны быть аудио, видео звонок, создание групповых чатов, возможность синхронизировать с контактами телефона, настройками аккаунта: привязка по email, 2fa, номеру телефона, возможность настраивать уведомления… Java, Python ∙ 2 дня 1 час назад ∙ 36 ставок |