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?

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.


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


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).


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


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.


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ę.


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'
        }
    }
}

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


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



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


10

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


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


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.



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/']
    }
}

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.


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.


2

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


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.


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 
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.