Gdzie umieścić folder „zasoby” w Android Studio?

1413

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

Jak skonfigurować katalog zasobów w Android Studio?

kalehv
źródło

Odpowiedzi:

1670

Ponieważ Android Studio korzysta z nowego systemu kompilacji opartego na programie Gradle , należy umieszczać assets/wewnątrz zestawów źródłowych (np src/main/assets/.).

W typowym projekcie Android Studio będziesz mieć app/moduł z main/zestawem źródłowym ( app/src/main/poza katalogiem głównym projektu), a więc wejdą twoje podstawowe zasoby app/src/main/assets/. Jednak:

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

  • Smaki produktów mogą mieć również zestawy źródłowe z zasobami (np. app/src/googleplay/assets/)

  • Twoje testy oprzyrządowania mogą mieć androidTestsourceset ze środków własnych (np app/src/androidTest/assets/), choć należy zapytać InstrumentationRegistryo getContext()nie getTargetContext(), aby uzyskać dostęp do tych aktywów

Krótkie przypomnienie: zasoby są tylko do odczytu w czasie wykonywania. Użyj pamięci wewnętrznej , zewnętrznej pamięci masowej lub ram bagażu dostępu do treści zapisu / odczytu.

CommonsWare
źródło
1
Próbuję dołączyć niestandardową czcionkę do katalogu zasobów. Czy powinienem zacząć od wklejenia pliku .ttf jako src / main / asset / font.ttf? czy muszę jawnie przypisać czcionkę za pomocą kodu do kontrolki, aby ją zobaczyć?
kalehv
3
@kalehv: „czy muszę jawnie przypisać czcionkę za pomocą kodu do kontrolki, aby ją zobaczyć?” - och, absolutnie. Będziesz musiał wywołać setTypeface()wszystkie TextViewwidżety (i inne, które dziedziczą TextView), z których chcesz korzystać z tej konkretnej czcionki.
CommonsWare
16
Fajne. To działało jak urok. Chciałbym, aby istniał sposób na dodanie czcionki Stylów (niestandardowych) do pliku Styles.xml zamiast używania jej za pomocą kodu. (Moim życzeniem może brzmieć zbyt głupi, aby obsłużyć, jestem początkujący więc wybaczcie jeśli jest :-P)
kalehv
1
Dziękuję Ci! Szukałem tego godzinami. Próbowałem utworzyć podkatalog dla zasobów w katalogu / src / main / res / i katalog został usunięty z kompilacji apk.
srowley,
2
@Bora: Zatem nie ma Cię countries.txtw assets/katalogu. Oto przykładowy projekt, który między innymi kopiuje plik z zasobów do pamięci wewnętrznej. Jeśli masz dodatkowe obawy, zadaj osobne pytanie dotyczące przepełnienia stosu, w którym podajesz minimalny odtwarzalny przykład .
CommonsWare
1471

Pozwól Android Studio to zrobić za Ciebie.

  1. W Android Studio ( 1.0 i wyżej ) kliknij wprowadź opis zdjęcia tutajfolder prawym przyciskiem myszy i przejdź do Assets Folder.

wprowadź opis zdjęcia tutaj

  1. Na następnym ekranie wystarczy kliknąć Finish.

wprowadź opis zdjęcia tutaj

I voila! Utworzy assetsfolder w maindocelowym zestawie źródłowym.

wprowadź opis zdjęcia tutaj

Książę
źródło
92
to rozwiązanie jest przeznaczone dla Androida Studio 1.0 i nowszych wersji. Inne odpowiedzi są nieaktualne.
JR Tan
39
Ilustracja graficzna robi różnicę na świecie!
Badr
2
Problem: w nowszych wersjach Androida Studio (używam 2.1.2) puste foldery zasobów nie są wyświetlane w oknie Pliki projektu, co utrudnia dodawanie plików. :(
Scott Biggs,
2
@ScottBiggs Po dodaniu folderu zasobów, jak pokazano powyżej (w wersji 2.1.2), powinien on być widoczny w aplikacji> src> main
Prince
2
Jaki byłby link do tego folderu w pliku Java?
VeeK
124

Przeglądając plik .iml twojego projektu zobaczysz następujący wiersz:

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

Oznacza to, że folder „zasoby” jest już zadeklarowany dla Gradle. Musisz go utworzyć pod src/main/(Używam Android Studio 0.4.2).

Miguel El Merendero
źródło
8
Mój .iml nie ma tego, do której części pliku mam to dodać?
nitsujri
11
prawdopodobnie masz 2 pliki .iml, sprawdź oba.
fernandohur
1
sprawdź app.iml nie <nazwa-projektu> .iml
Tony
1
Zawsze w .im w katalogu głównym twojego src .. nie w katalogu projektu .. To tylko dla stopniowych rzeczy.
Sindri Þór
86

Wybierz appfolder, a następnie:

File> New> folder> assets Folder,

wprowadź opis zdjęcia tutaj

domyślna lokalizacja znajduje się w /mainfolderze

wprowadź opis zdjęcia tutaj

Jorgesys
źródło
2
To jest wersja zaakceptowanej odpowiedzi TL; DR i jest faktycznie przydatna.
Guillaume Perrot
45

Przede wszystkim folder „Zasoby” nie zostanie utworzony automatycznie z projektem. Musimy to stworzyć.

Lokalizacja folderu Zasoby to: Aplikacja> src> Zasoby

Proszę spojrzeć na prosty obrazek poniżej.

wprowadź opis zdjęcia tutaj

Uwaga: Aby utworzyć folder zasobów, wystarczy kliknąć Projekt => Kliknij prawym przyciskiem myszy>> Wybierz nowy => Folder => Zasoby. Utworzy folder Zasoby.

Lovekush Vishwakarma
źródło
Jeśli wszystkie te odpowiedzi, takie jak ja, pomyliły innego początkującego, struktura folderów może wyglądać inaczej w zależności od zaznaczenia w lewym górnym rogu. Mój był „Android”, podczas gdy wszyscy ludzie używają „Project” lub „Project Files”.
Big_Chair
struktura projektu różni się w zależności od tego, co wybierzesz dla struktury projektu, projektu, plików projektu, pakietów, Androida itp., ale podążasz za ekranami, które udostępniam i widzę wybór typu struktury projektu.
Lovekush Vishwakarma
39

To proste, wykonaj następujące kroki

Plik> Nowy> Folder> Folder zasobów

Uwaga: przed utworzeniem folderu należy wybrać aplikację.

Pankaj Kumar
źródło
29

W Android Studio możesz określić, gdzie znajdują się foldery źródła, res, zasobów. do każdego modułu / aplikacji w pliku build.gradle możesz dodać coś takiego:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}
Sportman Appman
źródło
czy jest to konieczne, jeśli ktoś przestrzega konwencji?
H.Rabiee
Jest to bardzo przydatne, jeśli twój projekt nie jest tworzony z szablonu Android Studio (np. Sklonowany z kodu źródłowego AOSP)
Phạm Nguyễn Hoàng
22

Wystarczy dwukrotnie przesunąć, a następnie wpisać Folder zasobów

wybierz go do utworzenia we właściwym miejscu

Mohammad Alotol
źródło
1
Najprostszy! (Y)
GreenROBO
To jest sekretne. Łał. Dzięki
ralphgabb,
18

Kliknij główny → nowy -> katalog → i wpisz jako nazwę „zasoby”

lub ... główny -> nowy -> folder -> folder zasobów (patrz zdjęcie)

wprowadź opis zdjęcia tutaj

Pablo Cegarra
źródło
14

Plik> Nowy> folder> zasoby Folder

Folder zasobów

Gowtham Subramaniam
źródło
10

Jeśli na próżno wypróbowałeś wszystkie kule w tym wątku, spróbuj wyczyścić swój projekt. W moim przypadku zadziałało to dopiero po Projet->clean

zizoujab
źródło
10

kliknij prawym przyciskiem myszy folder aplikacji-> nowy-> folder-> folder Zasoby-> ustaw Docelowy zestaw źródłowy-> kliknij przycisk Zakończ

Shraddha Patel
źródło
9

Dwie drogi:

  1. Wybierz aplikację / główny folder, kliknij prawym przyciskiem myszy i wybierz Nowy => Folder => Folder zasobów. Stworzy katalog „asset” w main.

  2. Wybierz folder główny, kliknij prawym przyciskiem myszy i wybierz Nowy => Katalog Wprowadź nazwę jako „zasoby” => Ok.

wprowadź opis zdjęcia tutaj

TejpalBh
źródło
7

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

stkent
źródło
7

Umieść folder zasobów na main/src/assetsścieżce.

Roland Weisleder
źródło
6

potrzebuję skonfigurować parametr dla grad,
mam nadzieję, że zadziała

// file: build.gradle  
sourceSets {
    main {
        assets.srcDirs = ['src/main/res/icon/', 'src/main/assets/']
    }
}
madjardi
źródło
6
Src/main/Assets

Jeśli aplikacja jest wybrana, może nie być wyświetlana na pasku bocznym. Kliknij menu rozwijane u góry z napisem android i wybierz pakiety. wtedy to zobaczysz.

S.Doyle
źródło
3

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 go, jeśli to konieczne.

DEEP ADHIYA
źródło
2

W Android Studio kliknij appfolder, następnie srcfolder, a następnie mainfolder. W folderze głównym możesz dodać folder zasobów.

Dharmendra Pratap
źródło
3
To nie daje odpowiedzi na pytanie. Gdy zdobędziesz wystarczającą reputację , będziesz mógł komentować dowolny post ; zamiast tego podaj odpowiedzi, które nie wymagają wyjaśnienia od pytającego . - Z recenzji
Gaurav Dave
2
W Android Studio kliknij folder aplikacji, następnie folder src, a następnie folder główny. Wewnątrz głównego folderu możesz dodać folder Zasoby.
Dharmendra Pratap
2

Utwórz katalog w katalogu / app / src / main lub użyj studio Plik-> Nowy -> Folder -> Folder zasobów.

Durgesh
źródło
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 
indrajeet jyoti
źródło