2016-05-17 3 views
1

я включил несколько предварительно сделанные .png файлов в папке моих активов, но только некоторые из них получают путем без ошибок:Файл не найден при загрузке из активов?

AssetManager assetManager = context.getAssets(); 
Inputstream in = assetManager.open(assetName); 

где assetName является String, содержащим что-то вроде «myPic.png».

Похоже, что это работает для некоторых файлов, но для других он выбрасывает java.io.FileNotFoundException: myPic.png, хотя я вижу его прямо в папке «Активы» рядом с множеством других файлов, которые, кажется, делают разрез.

+0

Просмотрите сам APK и посмотрите, есть ли там активы. APK - это просто архив в стиле ZIP, поэтому есть множество инструментов, которые позволят вам изучить, что внутри. – CommonsWare

+0

@CommonsWare Нет, эти активы не находятся в APK, но это было предсказуемо, потому что они почему-то не найдены в первую очередь –

+0

Есть ли у вас подпапки в активах? –

ответ

5

Очевидно, что закрытие/повторное открытие проекта в Android Studio было достаточно, чтобы заставить его работать правильно. Не знаю, почему он не заметил все активы в первую очередь, но теперь это происходит после перезапуска.

+0

Я только что провел 45 минут, преследуя эту же проблему, с различными комбинациями наименований и копанием в разрешениях для активов/папки ... Все, что нужно, это перезагрузка Android Studio Похоже, что для изменения активов требуется полная перестройка из «Build -> Rebuild Project». – stormont

1

Убедитесь, что имена ваших переменных соответствуют имени ваших файлов, они чувствительны к регистру. Вот почему некоторые файлы не читаются.

+0

Случаи/имена точно такие же –