Вопрос

Я ожидал, что файл данных локализации ICUDT46L.ZIP не нужен, но если я не включу его на Nexus 5, я получаю ошибку выполнения:

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'

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top