Nano Hash - криптовалюты, майнинг, программирование

Не удалось получить файлы в каталоге активов Android

Я пытаюсь найти файлы, расположенные в assets. У меня есть файлы .txt, .gif и .db, которые есть в проекте Android eclipse, но не отображаются, когда я запускаю следующий код:

AssetManager am = getAssets();
try {
    String list[] = am.list("/");
    I=0;
    Str="";
    while (list[] != null) {
        Str=Str+"\r\n"+list[I];
        I++;
    }
}
catch(exception e){
}

Я получаю этот список:

AndroidManifest.xml
META-INF
assets
classes.dex
com
res
resources.arsc

Этот список не включает файлы в активах.

В настоящее время свойства проекта настроены так, чтобы папка ресурсов не включалась в путь сборки. Когда я включаю папку с ресурсами в путь сборки, он дает мне тот же список с «..», что и первый файл.

Я попытался изменить «/» в третьей строке на «/assets/», но ничего не возвращается.

Изменение цели сборки проекта Android между Android 2.3.1 и Android 2.1-update1, по-видимому, не имеет никакого эффекта.

Есть ли параметр в свойствах проекта, необходимый для включения файлов в активах в сборку? Есть ли другое имя для каталога ресурсов с помощью AssetManager?


Ответы:


1

list() использует относительный путь в ресурсах. Кажется, в вашем случае вам нужно передать пустую строку, am.list("")

29.08.2011
  • Это работает. Теперь я получаю один из 4 файлов (файл txt), но не другие 3 (.db и .gif). Я также получаю «изображения», «звуки» и «вебкит» — ни один из них не является подкаталогом в папке с моими активами. 30.08.2011
  • Мне нужно было добавить активы в качестве источника в сборку. Спасибо за вашу помощь. 30.08.2011
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..