Где находится папка assets андроид

Assets (Активы)

В Android имеется ещё один каталог, в котором могут храниться файлы, предназначенные для включения в пакет — assets. Этот каталог находится на том же уровне, что и res. Для файлов, располагающихся в assets, в R.java не генерируются идентификаторы ресурсов. Для их считывания необходимо указать путь к файлу. Путь к файлу является относительным и начинается с /assets. Этот каталог, в отличие от подкаталога res, позволяет задавать произвольную глубину подкаталогов и произвольные имена файлов и подкаталогов.

По умолчанию проект в студии не содержит данную папку. Чтобы её создать, выберите меню File | New | Folder | Assets Folder.

Чтение файлов

Для доступа к файлам используется класс AssetManager. Пример для чтения текстового файла.

Сначала на Kotlin.

Для доступа к графическому файлу из актива можно использовать следующий код:

Вы также можете загрузить изображение в Bitmap, используя BitmapFactory.decodeStream(), вместо Drawable.

Функция-расширение для Kotlin, которая вернёт Bitmap.

Используем собственные шрифты

Напишем практический пример создания приложения, в котором будут использоваться собственные шрифты, не входящие в стандартную библиотеку шрифтов Android. Для этого мы упакуем нужные шрифты вместе с приложением. Поместим в каталог assets/fonts файлы шрифтов (можно скачать бесплатные шрифты с сайтов 1001 Free Fonts или Urban Fonts ).

В файл разметки добавим пару текстовых полей с заготовленным текстом для вывода этого текста с нашим шрифтом.

В классе активности загрузим объект EditText из ресурсов, а затем создадим объект Typeface, используя вызов статического метода Typeface.createFromAsset(). Метод createFromAsset() принимает два параметра:

  • объект AssetManager, который можно получить вызовом метода getAssets()
  • путь к файлу актива.

Например, загрузить шрифт для текстового поля EditText можно следующим способом:

Запустив проект, мы увидим в текстовых полях надписи Happy New Year! и Meow!, выводимые нашими собственными шрифтами.

Пример для фрагмента.

Загрузка локальных файлов из активов в WebView

Если нужно загрузить локальные страницы и изображения из активов в WebView, то можно использовать префикс file://android_asset. Подробнее смотрите в статье про WebView.

Получаем список файлов в папке assets

Можно получить список файлов, которые находятся в папке assets. Для быстрой проверки кода я вручную скопировал в папку два файла:

Кроме ваших файлов, также возвращаются странные папки /images, /sounds, /webkit. Учитывайте это в своих проектах. Так как в папке можно создавать собственные подпапки, то можно воспользоваться вспомогательным методом:

Читайте также:  Android studio dialogfragment возврат значения

Ограничение на размер файлов

По сети гуляет информация, что существует ограничение в 1 Мб на размер файлов в папке assets. При превышении размера у вас может появиться ошибка:

Я не сталкивался, поэтому рецепт решения проблемы не предлагаю.

Источник

Где я могу разместить папку «assets» в Android Studio?

Я запутался в папке assets . Он не создается автоматически в Android Studio, и почти все форумы, на которых это обсуждается, говорят об Eclipse.

Как настроить каталог активов в Android Studio?

ОТВЕТЫ

Ответ 1

Так как Android Studio использует новую систему сборки Gradle, вы должны поставить assets/ внутри исходный набор (например, src/main/assets/ ).

В типичном проекте Android Studio у вас будет app/ модуль с main/ sourceset ( app/src/main/ от корня проекта), и поэтому ваши основные активы перейдут в app/src/main/assets/ . Однако:

Если вам нужны активы, специфичные для сборки, такие как debug versus release , вы можете создать набор источников для этих ролей (например, app/src/release/assets/ )

В ваших продуктах также могут быть источники с активами (например, app/src/googleplay/assets/ )

В ваших контрольно-измерительных тестах может быть набор androidTest с пользовательскими активами (например, app/src/androidTest/assets/ ), хотя не забудьте запросить InstrumentationRegistry для getContext() , а не getTargetContext() для доступа к этим активам

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

Ответ 2

Пусть Android Studio сделает это за вас.

  • В Android Studio (1.0 и выше) щелкните правой кнопкой мыши по папке и перейдите к Assets Folder .

  1. На следующем экране просто нажмите Finish .

И вуаля! Он создаст папку assets в целевом исходном наборе main .

Ответ 3

Внутри .iml файла вашего проекта вы увидите следующую строку:

Это означает, что папка «активы» уже объявлена ​​для Gradle. Вам нужно будет создать его под src/main/ (я использую Android Studio 0.4.2).

Ответ 4

Выберите папку app , а затем:

File > New > folder > assets Folder ,

местоположение по умолчанию находится внутри папки /main

Ответ 5

Это просто, следуйте этим шагам

Файл> Создать> Папка> Папка с активами

Примечание: приложение необходимо выбрать перед созданием папки.

Ответ 6

В студии Android вы можете указать, где находятся папки источника, res, assets. для каждого модуля/приложения в файле build.gradle вы можете добавить что-то вроде:

Ответ 7

Прежде всего, папка «Активы» не будет создаваться автоматически с проектом. Мы должны создать это.

Папка с ресурсами: App> src> Assets

Пожалуйста, взгляните на простое изображение ниже.

Примечание: Для создания папки ресурсов просто нажмите Project => Щелкните правой кнопкой мыши => Выберите New => Folder => Assets. Это создаст папку активов.

Ответ 8

Просто дважды сдвиньте, затем введите папку активов

выберите его для создания в правильном месте

Ответ 9

Нажмите на основной → новый → каталог → и введите в качестве имени «активы»

или. главная → новая → папка → папка ресурсов (см. изображение)

Ответ 10

Файл> Создать> папка> папка активов

Ответ 11

Если вы пробовали все свои пули в этом потоке, попробуйте очистить свой проект. В моем случае он работал только после Projet → clean

Читайте также:  Сколько прошел для андроид

Ответ 12

щелкните правой кнопкой мыши на папке приложения- > новой- > папке- > папке с активами- > установите целевой источник-источник- > нажмите кнопку завершения

Ответ 13

При обновлении до продакшен версии Android Studio, вы можете быть автоматически переведены на новый Android проекта View (см здесь для получения дополнительной информации). Если вы вернетесь обратно к представлению Project или Packages, вы должны увидеть стандартную иерархию папок проекта на основе Gradle. Затем обратитесь к ответу CommonsWare для соответствующего местоположения.

Ответ 14

Поместите папку активы в путь main/src/assets .

Ответ 15

Выберите приложение/основную папку, щелкните правой кнопкой мыши и выберите New => Folder => Asset Folder. Это создаст каталог ‘assets’ в main.

Выберите основную папку, щелкните правой кнопкой мыши и выберите New => Directory Введите имя как ‘assets’ => Ok.

Ответ 16

нужен параметр конфигурации для gradle
я надеюсь, будет работать

Ответ 17

Он может не отображаться на боковой панели, если приложение выбрано. Нажмите раскрывающийся список вверху, в котором говорится об андроиде, и выберите пакеты. вы увидите это.

Ответ 18

Шаг 1: Перейти к файлам. Шаг 2: Перейдите в папки. Шаг 3: Создать папку активов.

В папке Assets просто поместите шрифты и используйте их при необходимости.

Ответ 19

В Android Studio щелкните папку app , затем папку src , а затем папку main . Внутри основной папки вы можете добавить папку с ресурсами.

Ответ 20

Либо создайте каталог в /app/src/main, либо используйте studio File-> New → Folder → Assets Folder.

Источник

Где я могу разместить папку «assets» в Android Studio?

Я запутался в папке assets . Он не создается автоматически в Android Studio, и почти все форумы, на которых это обсуждается, говорят об Eclipse.

Как настроить каталог активов в Android Studio?

ОТВЕТЫ

Ответ 1

Так как Android Studio использует новую систему сборки Gradle, вы должны поставить assets/ внутри исходный набор (например, src/main/assets/ ).

В типичном проекте Android Studio у вас будет app/ модуль с main/ sourceset ( app/src/main/ от корня проекта), и поэтому ваши основные активы перейдут в app/src/main/assets/ . Однако:

Если вам нужны активы, специфичные для сборки, такие как debug versus release , вы можете создать набор источников для этих ролей (например, app/src/release/assets/ )

В ваших продуктах также могут быть источники с активами (например, app/src/googleplay/assets/ )

В ваших контрольно-измерительных тестах может быть набор androidTest с пользовательскими активами (например, app/src/androidTest/assets/ ), хотя не забудьте запросить InstrumentationRegistry для getContext() , а не getTargetContext() для доступа к этим активам

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

Ответ 2

Пусть Android Studio сделает это за вас.

  • В Android Studio (1.0 и выше) щелкните правой кнопкой мыши по папке и перейдите к Assets Folder .

  1. На следующем экране просто нажмите Finish .
Читайте также:  Хороший gps спидометр для андроид

И вуаля! Он создаст папку assets в целевом исходном наборе main .

Ответ 3

Внутри .iml файла вашего проекта вы увидите следующую строку:

Это означает, что папка «активы» уже объявлена ​​для Gradle. Вам нужно будет создать его под src/main/ (я использую Android Studio 0.4.2).

Ответ 4

Выберите папку app , а затем:

File > New > folder > assets Folder ,

местоположение по умолчанию находится внутри папки /main

Ответ 5

Это просто, следуйте этим шагам

Файл> Создать> Папка> Папка с активами

Примечание: приложение необходимо выбрать перед созданием папки.

Ответ 6

В студии Android вы можете указать, где находятся папки источника, res, assets. для каждого модуля/приложения в файле build.gradle вы можете добавить что-то вроде:

Ответ 7

Прежде всего, папка «Активы» не будет создаваться автоматически с проектом. Мы должны создать это.

Папка с ресурсами: App> src> Assets

Пожалуйста, взгляните на простое изображение ниже.

Примечание: Для создания папки ресурсов просто нажмите Project => Щелкните правой кнопкой мыши => Выберите New => Folder => Assets. Это создаст папку активов.

Ответ 8

Просто дважды сдвиньте, затем введите папку активов

выберите его для создания в правильном месте

Ответ 9

Нажмите на основной → новый → каталог → и введите в качестве имени «активы»

или. главная → новая → папка → папка ресурсов (см. изображение)

Ответ 10

Файл> Создать> папка> папка активов

Ответ 11

Если вы пробовали все свои пули в этом потоке, попробуйте очистить свой проект. В моем случае он работал только после Projet → clean

Ответ 12

щелкните правой кнопкой мыши на папке приложения- > новой- > папке- > папке с активами- > установите целевой источник-источник- > нажмите кнопку завершения

Ответ 13

При обновлении до продакшен версии Android Studio, вы можете быть автоматически переведены на новый Android проекта View (см здесь для получения дополнительной информации). Если вы вернетесь обратно к представлению Project или Packages, вы должны увидеть стандартную иерархию папок проекта на основе Gradle. Затем обратитесь к ответу CommonsWare для соответствующего местоположения.

Ответ 14

Поместите папку активы в путь main/src/assets .

Ответ 15

Выберите приложение/основную папку, щелкните правой кнопкой мыши и выберите New => Folder => Asset Folder. Это создаст каталог ‘assets’ в main.

Выберите основную папку, щелкните правой кнопкой мыши и выберите New => Directory Введите имя как ‘assets’ => Ok.

Ответ 16

нужен параметр конфигурации для gradle
я надеюсь, будет работать

Ответ 17

Он может не отображаться на боковой панели, если приложение выбрано. Нажмите раскрывающийся список вверху, в котором говорится об андроиде, и выберите пакеты. вы увидите это.

Ответ 18

Шаг 1: Перейти к файлам. Шаг 2: Перейдите в папки. Шаг 3: Создать папку активов.

В папке Assets просто поместите шрифты и используйте их при необходимости.

Ответ 19

В Android Studio щелкните папку app , затем папку src , а затем папку main . Внутри основной папки вы можете добавить папку с ресурсами.

Ответ 20

Либо создайте каталог в /app/src/main, либо используйте studio File-> New → Folder → Assets Folder.

Источник

Оцените статью