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

Нужно переписать часть кода на 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." -
Оно так не заработало, но давайте спишемся?!
-
Aktualne zlecenia dla freelancerów w kategorii Aplikacje desktopowe
Dodać przerwy 10-30 sekund między wysyłkami e-mailiWitam! Szukam doświadczonego programisty 1C / BAS (BAF) do szybkiego rozwiązania problemu technicznego z wysyłką maili.Istota problemu: Używamy programu księgowego BAF (Business Automation Framework), edycja 2.0. Raz w miesiącu pojawia się potrzeba masowego wysyłania klientom… Programowanie stron internetowych, Aplikacje desktopowe ∙ 2 dni 18 godzin temu ∙ 10 ofert |
Rewersowe inżynieria konsolowych narzędzi do ankietowania kontrolerów SSD (Flash ID)1. Cel pracy Wydzielenie interfejsu programowania aplikacji (API) do interakcji z kontrolerami SSD/NVMe z dostarczonego zestawu narzędzi konsolowych (Phison, Silicon Motion, Realtek, Maxiotek, Marvell, JMicron itd.). Wynikiem ma być działający kod w języku C/C++ lub dokładna… C i C++, Aplikacje desktopowe ∙ 3 dni 6 godzin temu ∙ 5 ofert |
Modyfikacja w pracy emulatora
163 PLN
Witaj. Ściągnąłem z Internetu emulator automatu do gier gaminator cf final. Bardzo mi się podoba, ale są tam niedociągnięcia. Jest panel administracyjny, ale otwiera się swobodnie, a nie zamyka w ogóle. Zamyka się tylko razem z aplikacją. A dane po zmianach w panelu… Aplikacje desktopowe ∙ 10 dni 19 godzin temu ∙ 10 ofert |