Из-за разнообразия версий ОС Android вы можете или не можете успешно развернуть двоичный файл SQLite.Есть один способ быть более независимым от версии, это развернуть дамп базы данных SQLite и позволить устройству создать сам фактический двоичный файл.Таким образом, вы можете быть уверены, что не попадете ни в какие различия версий.Кроме того, для Android требуются некоторые метаданные в БД SQLite, поэтому вы должны принять это во внимание.
Я использую этот метод:
- Экспорт SQL Serverданные в базу данных SQLite с помощью этой утилиты .(Он также позаботится о метаданных)
- Создайте файл .dmp, используя sqlite3.exe mydb.db .dump> mydb.dmp
- Заархивируйте файл .dmp в mydb.zip
- Поместите этот zip-файл в папку Assests в вашем проекте Eclipse и используйте this DBHelper для воссоздания БД на устройстве.Преимущество заключается в том, что он может загрузить файл .dmp с веб-ресурса.
Единственный недостаток заключается в том, что создание базы данных из файла .dmp может занять некоторое время, если в базе данных находится несколько МБ.размер.С другой стороны, 3 МБ БД могут быть выгружены и сжаты до 400 КБ, что означает гораздо меньшую полезную нагрузку, когда люди загружают из магазина Google Play.Все зависит от ваших потребностей.