Андроидные активы без значения чтения?
Вопрос
AssetManager assets = myContext.getAssets();
String[] files = assets.list("MyFolder");
InputStream myInput = assets.open("MyFolder/" + files[0]);
int i = myInput.read();
В этом случае «я» --1, что означает, что ничего не читал.
Почему ничто не будет там, если файл там, что файлы переменной «файлы» также имеют файл.
Нужно ли сделать что-нибудь для файла, который я помещаю в папку активов в том, чтобы быть читаемым?
ПРИМЕЧАНИЕ: Когда я использую небольшой текстовый файл, он работает. Когда я использую файл 10 мэг, это не так. (10 MEG - это база данных SQLite, мне нужно установить)
Решение
Переименуйте файл на xxxxxx.png, чтобы он не сжимался, то он может быть скопирован.
Другие советы
Вы не можете поместить файл 10 МБ внутри APK. Вам нужно будет нарезать, что на 10 1 МБ файлы. Еще лучше распределите базу данных каким-либо другим способом, например, загружая его на SD-карту на первом запуске приложения. Многие пользователи не смогут установить свой APK, если это так большой.