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

kalehv 08/31/2017. 14 answers, 369.419 views
android android android-studio android-studio android-assets

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

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

14 Answers


CommonsWare 09/15/2016.

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

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

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

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

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

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

5 comments
1 kalehv 08/18/2013
Я пытаюсь включить пользовательский шрифт в каталог ресурсов. Должен ли я быть хорошим, просто вставляя файл .ttf как src / main / assets / font.ttf? Или мне нужно назначить шрифт явно кодом для элемента управления, чтобы увидеть его?
3 CommonsWare 08/18/2013
@kalehv: "или мне нужно назначить шрифт явно кодом для элемента управления, чтобы увидеть его?" - О, абсолютно. Вам нужно будет вызвать setTypeface() во всех виджетах TextView (и других, которые наследуют от TextView ), которые вы хотите использовать для этого конкретного шрифта.
12 kalehv 08/18/2013
Круто. Это работало как прелесть. Мне хотелось бы включить шрифт Assets (custom) в Styles.xml, а не использовать его через код. (Мое желание может казаться слишком глупым, чтобы обращаться, я новичок, поэтому извините меня, если это: -P)
1 srowley 01/10/2015
Спасибо! Я искал часы для этого. Я попытался создать подкаталог для активов под / src / main / res /, и каталог был удален из сборки apk.
2 CommonsWare 08/16/2016
@Bora: тогда у вас нет country.txt в каталоге assets/ . Вот пример проекта, который, между прочим, копирует файл из активов во внутреннее хранилище. Если у вас есть дополнительные проблемы, обратитесь к отдельному вопросу о переполнении стека, где вы указываете пример минимальной, полной и проверяемой .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. В Android Studio ( 1.0 & above ) щелкните правой кнопкой мыши Введите описание изображения здесь И перейдите в Assets Folder .

Введите описание изображения здесь

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

Введите описание изображения здесь

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

Введите описание изображения здесь

5 comments
68 Tan Jit Ren 01/15/2015
Это решение для Android Studio 1.0 и выше. Другие ответы устарели.
16 fullMoon 10/02/2015
Графическая иллюстрация делает все различия в мире!
1 Scott Biggs 06/27/2016
Проблема: в новых версиях Android Studio (я использую 2.1.2) пустые папки с ресурсами не отображаются в окне «Файлы проектов», что затрудняет добавление файлов. :(
1 Prince 06/28/2016
@ScottBiggs После добавления папки с assets как показано выше (в версии 2.1.2), она должна быть видимой внутри app > src > main
1 VeeK 05/19/2017
Какая ссылка на эту папку в java-файле?

Miguel El Merendero 01/21/2017.

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

 

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

4 comments
8 nitsujri 03/13/2014
У моего .iml нет этого, какую часть файла я могу добавить?
11 fernandohur 06/05/2014
У вас, вероятно, есть 2 файла .iml, проверьте их оба.
1 Tony 08/18/2015
Проверить app.iml не <Project-Name> .iml
1 Sindri Þór 09/20/2015
Allways в .im у корня из вас src .. не в каталоге проекта. Это просто для градиента.

Jorgesys 08/10/2017.

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

File > New > folder > assets Folder ,

Введите описание изображения здесь

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

Введите описание изображения здесь


Pankaj kumar 07/27/2015.

Просто следуйте этому

File > New > folder > assets Folder

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


Sportman Appman 12/11/2014.

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

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
} 
1 comments
Hajder Rabiee 10/27/2015
Это необходимо, если следовать конвенции?

zizoujab 06/22/2015.

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

1 comments
1 ssimm 03/10/2016
Это скорее комментарий, чем ответ, но он спас меня так +1

Shraddha Patel 02/15/2017.

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

1 comments
pkpdeveloper 06/02/2017
Это работает, спасибо

stkent 05/23/2017.

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


madjardi 02/18/2016.

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

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
} 

Pablo Cegarra 01/21/2017.

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


HEISENBERGG 05/20/2017.

Поместите папку активов в основной / src / assets.


A. Nutley 07/26/2017.
Src/main/Assets 

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


Dharmendra Pratap 01/21/2017.

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

3 comments
3 Gaurav Dave 05/20/2016
Это не дает ответа на вопрос. Получив достаточную репутацию, вы сможете прокомментировать любую запись ; Вместо этого, дайте ответы, которые не требуют разъяснений у искателя . - Из обзора
1 Dharmendra Pratap 05/20/2016
В Android Studio щелкните папку приложения, затем папку src, затем главную папку. Внутри основной папки вы можете добавить папку «Активы».
1 Gaurav Dave 05/20/2016
Не добавляйте в комментарий, используйте ссылку редактирования и обновите свой ответ

Related questions

Hot questions

Language

Popular Tags