Gdzie umieścić folder "zasoby" w Android Studio?

Jestem zdezorientowany co do folderu assets. Nie jest automatycznie stworzony w Android Studio, a prawie wszystkie fora, na których jest to omawiane, mówią o Eclipse.

Jak skonfigurować katalog zasobów w Android Studio?

Author: Samet ÖZTOPRAK, 2013-08-18

23 answers

Ponieważ Android Studio używa nowego systemu budowania opartego na Gradle , powinieneś umieścić assets/ wewnątrz zestawów źródłowych (np. src/main/assets/).

W typowym projekcie Android Studio, będziesz miał moduł app/, z main/ zestawem źródeł (app/src/main/ poza głównym projektem), a więc twoje główne zasoby wejdą app/src/main/assets/. Jednakże:

  • Jeśli potrzebujesz zasobów specyficznych dla typu kompilacji, takich jak debug versus release, możesz utworzyć zestawy źródeł dla tych ról (np. app/src/release/assets/)

  • Twoje Smaki produktów mogą mieć również zestawy źródeł z aktywami (np., app/src/googleplay/assets/)

  • Twoje testy oprzyrządowania mogą mieć zestaw źródeł androidTest z niestandardowymi zasobami (np. app/src/androidTest/assets/), ale pamiętaj, aby poprosić InstrumentationRegistry o getContext(), a nie getTargetContext(), aby uzyskać dostęp do tych zasobów

Również szybkie przypomnienie: zasoby są tylko do odczytu w czasie wykonywania. Użyj pamięci wewnętrznej, pamięć zewnętrzna , lub dostęp do pamięci Framework do odczytu / zapisu treści.

 1726
Author: CommonsWare,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-07-17 03:28:13

pozwól Android Studio zrobić to za Ciebie.

  1. W Android Studio (1.0 & powyżej ) Kliknij prawym przyciskiem myszy folder Tutaj wpisz opis obrazka i przejdź do Assets Folder.

Tutaj wpisz opis obrazka

  1. na następnym ekranie kliknijFinish.

Tutaj wpisz opis obrazka

I voila! Stworzy assets folder w main cel ustawiony.

Tutaj wpisz opis obrazka

 1520
Author: Prince,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-05-22 18:23:34

Patrząc wewnątrz .plik iml twojego projektu zobaczysz następującą linię:

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

Oznacza to, że folder "assets" jest już zadeklarowany dla Gradle. Musisz go utworzyć pod src/main/ (używam Android Studio 0.4.2).

 125
Author: Miguel El Merendero,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-21 11:38:42

Wybierz folder app, a następnie:

File > New > folder > assets Folder ,

Tutaj wpisz opis obrazka

Domyślna lokalizacja znajduje się w folderze /main

Tutaj wpisz opis obrazka

 87
Author: Jorgesys,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-08-10 18:46:45

Przede wszystkim folder "zasoby" nie zostanie utworzony automatycznie przy projekcie. Musimy go stworzyć.

Lokalizacja folderu Assets to: App > src > Assets

Proszę spojrzeć na prosty obrazek poniżej.

Tutaj wpisz opis obrazka

Uwaga: Aby utworzyć folder zasobów, kliknij Projekt => kliknij prawym przyciskiem myszy => wybierz nowy => Folder = > zasoby. Utworzy folder zasobów.

 59
Author: Lovekush Vishwakarma,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-18 07:20:57

To proste, wykonaj następujące kroki

File > New > Folder > Assets Folder

Uwaga: Aplikacja musi być wybrana przed utworzeniem folderu.

 41
Author: Pankaj kumar,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-17 12:44:08

W android studio możesz określić, gdzie znajdują się foldery source, res, assets. dla każdego modułu / aplikacji w kompilacji.plik gradle możesz dodać coś w stylu:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}
 29
Author: Sportman Appman,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-12-11 14:57:07

Po prostu, podwójne przesunięcie, następnie wpisz Folder aktywów

Wybierz go do utworzenia we właściwym miejscu

 25
Author: Mohammad Alotol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-30 14:07:38

Kliknij na main → new - > directory → i wpisz jako nazwę "assets"

Lub... main -> new -> folder - > Folder zasobów (patrz obrazek)

Tutaj wpisz opis obrazka

 20
Author: Pablo Cegarra,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-01-12 22:29:04

File > New > folder > assets Folder

Folder Zasoby

 14
Author: Gowtham Subramaniam,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-12-04 09:52:12

Kliknij prawym przyciskiem myszy folder aplikacji->Nowy->folder->folder zasobów->Ustaw docelowy zestaw źródeł - > kliknij przycisk Zakończ

 12
Author: Shraddha Patel,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-02-15 05:04:38

Dwa sposoby:

  1. Wybierz folder aplikacji / główny, kliknij prawym przyciskiem myszy i wybierz nowy = > Folder = > Folder zasobów. Utworzy katalog 'assets' W main.

  2. Wybierz katalog główny, kliknij prawym przyciskiem myszy i wybierz nowy = > katalog Wprowadź nazwę jako "aktywa" = > Ok.

Tutaj wpisz opis obrazka

 11
Author: TejpalBh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-09-18 06:35:27

Jeśli próbowałeś wszystkich kul w tym wątku na próżno, spróbuj wyczyścić swój projekt . W moim przypadku działało tylko po Projet -> clean

 10
Author: zizoujab,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-06-22 23:03:41

Umieść folder aktywa w ścieżce main/src/assets.

 8
Author: Roland Weisleder,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-25 20:05:08

Podczas aktualizacji do wersji release Android Studio, możesz zostać automatycznie przełączony do nowego widoku projektu Android (zobacz tutaj aby uzyskać więcej informacji). Jeśli przełączysz się z powrotem do widoku Projekt lub Pakiety, powinieneś zobaczyć standardową hierarchię folderów projektu opartego na Gradle. Następnie zapoznaj się z odpowiedzią CommonsWare dla odpowiedniej lokalizacji.

 7
Author: stkent,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-09-10 12:28:28
Src/main/Assets

Może nie pojawić się na pasku bocznym, jeśli aplikacja jest wybrana. Kliknij listę rozwijaną u góry z napisem android i wybierz pakiety. wtedy to zobaczysz.

 7
Author: S.Doyle,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-10-11 11:15:27

Należy skonfigurować parametr dla gradle
mam nadzieję, że zadziała

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}
 5
Author: madjardi,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-18 19:55:04

Krok 1: Przejdź do plików. Krok 2: Przejdź do folderów. Krok 3: Utwórz Folder Zasobów.

W folderze zasoby po prostu umieść czcionki i użyj ich w razie potrzeby.

 4
Author: Deep Adhia,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-20 13:57:23
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 
 4
Author: indrajeet jyoti,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2019-03-14 06:33:07

W Android Studio kliknij folder app, następnie folder src, a następnie folder main. Do folderu głównego można dodać folder zasoby.

 3
Author: Dharmendra Pratap,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-01-21 11:37:38

Utwórz katalog w /app / src / main lub użyj studio File-> New - > Folder - > Assets Folder.

 3
Author: Durgesh,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-02-15 04:52:59

W Android Studio kliknij prawym przyciskiem myszy Folder w app - > src - > main, a następnie utwórz nową nazwę katalogu, która assets.

 1
Author: shohruh Maxmudov,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2020-09-19 15:13:24

W Android Studio 4.1.1

Kliknij prawym przyciskiem myszy na module (aplikacja na przykład) -> Nowy -> Folder -> Folder zasobów

Tutaj wpisz opis obrazka

 1
Author: AmrDeveloper,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2021-01-21 18:13:51