Я упаковываю текстовый файл с моим Android-приложением (в активах), который я читаю в самом приложении.
Чтобы избежать сжатия этого файла, он называется «mytestfile.mp3» и до недавнего времени работалпросто отлично.
В одном из последних изменений SDK / ADT, кажется, что-то «странное» происходит при чтении из ресурсов, и я открыт для идей о том, что это такое ...
Я использую код, похожий на этот
AssetFileDescriptor descriptor = getAssets().openFd("mytextfile.mp3");
BufferedReader f = new BufferedReader(new FileReader(descriptor.getFileDescriptor()));
String line = f.readLine();
while (line != null) {
// do stuff
Log.d("TAG",line);
}
То, что я сейчас вижу из журнала, довольно странно - если файл содержал что-то вроде этого
Fred
Barney
Wilma
Я вижуогромное количество бессмыслицы, подобной этой, в журнале
��ߴ�!�c�W���6�f����m�>ߩ���'�����6�#6���l0��mp�
, за которым следует - в конце концов, мой текстовый контент
Fred
Barney
Wilma
, за которым следует другая метрическая тонна тарабарщины - некоторые из которых выглядят так
����������4�u?'����������������������������������������res/drawable-mdpi/icon.pngPK��������|v?,������������'�����������������������������res/layout-land/dialog_color_picker.xmlPK��������|v?1�!�����t2�������������������������������classes.dexPK��������|v?թVڝ����5���������������������������������META-INF/MANIFEST.MFPK��������|v?�v������j���������������������������������META-INF/CERT.SFPK��������|v?W7@�]�������������������������������������META-INF/CERT.RSAPK������������������������
Как вы видите, это выглядит как двоичный контент из APK (и не имеет ничего общего с текстовым файлом) ??
Это недавняя проблема с упаковкой или я пропустилчто-то?Я использую ADT15, но я еще не пробовал последнее обновление!?
ps Я обновил до последней версии SDK / ADT, и эта проблема сохраняется - очевидно, я хотел бы расширить его с кем бы то ни быловиноват (не знаю, в чем проблема - в Eclipse / ADT / ANT или в Android-центре), и поэтому я начну вознаграждение за идеи ...