SQLCIPH для Android: ICUDT46L.zip действительно нужен?
-
21-12-2019 - |
Вопрос
Я ожидал, что файл данных локализации
E/AndroidRuntime(4341): Caused by: net.sqlcipher.database.SQLiteException: not an error
Это означает, что в целом, почти 7 МБ дополнительных файлов необходимы для sqlcifle для Android :
- 2,7 МБ активы / ICUDT46L.ZIP
- 0.2MB Lib / ArmeABI / libdatabase_sqlcifle.so
- 2.3MB Lib / Armeabi / libsqlciphe_android.so
- 0,4 МБ Lib / Armeabi / libstlport_shared.so
- 0,1 МБ Lib / Commons-CodeC.jar
- 1.1MB lib / guava-r09.jar
- 0,1 МБ lib / sqlcifle.jar
Все остальные, которые испытывают необходимость включения файла ICUDT46L.ZIP?
Решение
Цитирование Документация для SQLCIFIPH для Android :
SQLCIFIFH для Android зависит от данных локализации из проект ICU . SQLCIFIFER для Android попытается использовать систему, предоставленную файл данных локализации ICU, называемый ICUDT46L.dat, расположенный в каталоге / System / USR / ICU, если он будет доступен. Если это не найден, SQLCIFIPH для Android попытается расстегнуть файл ICUDT46L.ZIP, расположенный в каталоге Actset Applications. Рекомендуется быть включен файл ICUDT46.ZIP в вашем приложении для лучшей совместимости платформы. Если вам нужно настроить размер данных локализации для вашего приложения, доступен настройка библиотеки данных ICU
Вот .
Я не знаю о любой версии Android, в котором данные, предоставленные системой ICU, соответствуют потребностям SQLCIPH.
Другие советы
Если вы используете Ridle, чтобы получить его от Maven Central, вам не нужно беспокоиться о своих зависимостях.На самом деле он пролил несколько из этих библиотек, таких как Guava и Apache Commons, так что намного меньше как в размере, так и в количестве метода.
compile 'net.zetetic:android-database-sqlcipher:3.4.0'