Де розмістити папку "Активи" в Android Studio?


1413

Мене плутає assetsпапка. Це не створено автоматично в Android Studio, і майже всі форуми, на яких це обговорюється, говорять про Eclipse.

Як можна налаштувати каталог Assets в Android Studio?

Відповіді:


1670

Оскільки Android Studio використовує нову систему побудови на базі Gradle , вам слід вставити assets/всередину вихідних наборів (наприклад, src/main/assets/).

У типовому проекті Android Studio у вас буде app/модуль із main/набором джерел ( app/src/main/від кореня проекту), і тому ваші основні активи будуть задіяні app/src/main/assets/. Однак:

  • Якщо вам потрібні активи, характерні для складання, наприклад, debugпорівняно з ними release, ви можете створити набори джерел для цих ролей (наприклад,. app/src/release/assets/)

  • Ароматизатори вашого продукту також можуть мати набори джерел із активами (наприклад, app/src/googleplay/assets/)

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

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


1
Я намагаюся включити спеціальний шрифт у каталог активів. Чи слід мені добре пройти, просто вставивши .ttf файл у вигляді src / main / tools / font.ttf? чи мені потрібно призначити шрифт явно за кодом для управління, щоб побачити його?
kalehv

3
@kalehv: "чи мені потрібно призначити шрифт явно за кодом для управління, щоб побачити його?" - о, абсолютно. Вам потрібно буде зателефонувати setTypeface()на всі TextViewвіджети (та інші, які успадковують TextView), які ви хочете використовувати саме цей шрифт.
CommonsWare

16
Класно. Це спрацювало як шарм. Я хотів би, щоб був спосіб включити шрифт Assets (користувальницький) в Styles.xml, а не використовувати його через код. (Моє бажання може здатися занадто німим, щоб впоратися, я початківець, тому вибачте мене, якщо це :-P)
kalehv

1
Дякую! Я годинами шукав це. Я спробував створити підкаталог для активів під / src / main / res /, і каталог було видалено з версії apk.
srowley

2
@Bora: Тоді вас немає countries.txtв assets/каталозі. Ось зразок проекту, який, серед іншого, копіює файл із активів у внутрішню пам’ять. Якщо у вас виникли додаткові занепокоєння, будь ласка, задайте окреме запитання щодо переповнення стека, де ви наводите мінімальний відтворюваний приклад .
CommonsWare

1472

Дозвольте Android Studio зробити це за вас.

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

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

  1. На наступному екрані просто натисніть Finish.

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

І вуаля! Це створить assetsпапку в mainцільовому наборі джерела.

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


92
це рішення призначене для Android Studio 1.0 і вище. Інші відповіді застаріли.
JR Tan

39
Графічна ілюстрація суттєво відрізняється у світі!
Бадр

2
Проблема: у нових версіях Android Studio (я використовую 2.1.2) порожні папки активів не відображаються у вікні файлів проекту, що ускладнює додавання файлів. :(
Скотт Біггс

2
@ScottBiggs Після додавання папки активів, як показано вище (на v2.1.2), вона повинна бути видна всередині програми> src> main
Принц

2
Яке було б посилання на цю папку у файлі java?
VeeK

124

Заглянувши у файл .iml свого проекту, ви побачите наступний рядок:

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

Це означає, що папка "Активи" вже оголошена для Gradle. Вам потрібно буде створити його в розділі src/main/(я використовую Android Studio 0.4.2).


8
У мого .iml цього немає, до якої частини файлу я це додати?
nitsujri

11
у вас, ймовірно, є 2 .iml файли, перевірте їх обох.
fernandohur

1
перевірити app.iml не <Project-Name> .iml
Тоні

1
Завжди в .im в корені ви src .. не в каталозі проектів .. Це тільки для матеріалів gradle.
Sindri Þór

86

Виберіть appпапку, а потім:

File> New> folder> assets Folder,

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

місце за замовчуванням знаходиться всередині /mainпапки

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


2
Це версія TL; DR прийнятої відповіді і є фактично корисною.
Гійом Перро

45

Насамперед папка "Активи" не буде створена автоматично з проектом. Ми повинні це створити.

Розташування папки "Активи": App> src> Активи

Перегляньте просте зображення нижче.

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

Примітка. Для створення папки активів просто натисніть на Project => Клацніть правою кнопкою миші => Select New => Folder => Assets. Це створить папку "Активи".


Якщо інший новачок був заплутаний у всіх цих відповідях, як я, структура папки може виглядати інакше, залежно від вибору у верхньому лівому куті. Моя була "Android", тоді як усі люди тут використовують "Проект" або "Файли проекту".
Big_Chair

Структура проекту відрізняється залежно від того, що ви вибрали для структури проекту, проекту, файлів проекту, пакунків, Android тощо, але ви стежите за екранами, якими я поділяюся, і бачите вибір типу структури проекту.
Ловекуш Вішвакарма

39

Це просто, дотримуйтесь цих кроків

Файл> Створити> Папка> Активувати папку

Примітка. До створення папки потрібно вибрати додаток.


29

В андроїд-студії ви можете вказати, де знаходяться папки джерел, ресурсів, активів. для кожного модуля / програми у файлі build.gradle ви можете додати щось на зразок:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}

чи потрібно це, якщо дотримуватися конвенції?
H.Rabiee

Це дуже корисно, якщо ваш проект не створено з шаблону Android Studio (наприклад, клонований з вихідного коду AOSP)
Phạm Nguyễn Hoàng

22

Просто подвійну зміну потім наберіть папку Активи

виберіть його для створення у потрібному місці


1
Найпростіший! (Y)
GreenROBO

Цей секретний. Ого. Спасибі
ralphgabb

18

Клацніть головний → новий -> каталог → і введіть ім’я "активи"

або ... головна -> нова -> папка -> папка активів (див. зображення)

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



10

Якщо ви спробували всі свої кулі в цій нитці даремно, спробуйте очистити проект. У моєму випадку це спрацювало лише після Projet->clean


10

клацніть правою кнопкою миші на папці програми-> new-> папка-> папка активів-> встановити набір цільових джерел-> натисніть кнопку завершення


9

Два способи:

  1. Виберіть додаток / головну папку, клацніть правою кнопкою миші та виберіть Створити => Папка => Папка активів. Це створить головний каталог "активи".

  2. Виберіть головну папку, клацніть правою кнопкою миші та виберіть Нове => Каталог Введіть ім'я як "Активи" => Ок.

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


7

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



6

потрібен параметр настройки для gradle,
я сподіваюся, що це спрацює

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

6
Src/main/Assets

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


3

Крок 1: Перейдіть до файлів. Крок 2: Перейдіть до папок. Крок 3: Створення папки активів.

У папку "Активи" просто покладіть шрифти та використовуйте їх у разі потреби.


2

В Android Studio натисніть appпапку, потім srcпапку, а потім mainпапку. Всередині основної папки ви можете додати папку активів.


3
Це не дає відповіді на запитання. Коли у вас буде достатня репутація, ви зможете коментувати будь-яку публікацію ; натомість надайте відповіді, які не потребують уточнення від запитувача . - З огляду
Гаурав Дейв

2
У студії Android натисніть папку програми, потім папку src, потім основну папку. Всередині основної папки можна додати папку Активи.
Дхармендра Пратап

2

Або створіть каталог під / app / src / main або скористайтеся студією File-> New -> Folder -> Assets Folder.


2
follow these steps 

1)file->New->Folder
 there are multiple options like
      aidl folder
      assets folder
      jni folder
2) choose options assets folder
3) then there is option to change path of assets folder if you 
    want to change then check otherwise left that checkbox of cahnge folder location
4) click on finish 
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.