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

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

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

W jaki sposób można skonfigurować katalog Zasób w Android Studio?

14 Answers


CommonsWare 09/15/2016.

Ponieważ Android Studio używa nowego systemu kompilacji opartego na Gradle , powinieneś umieszczać assets/ wewnątrz zestawu źródłowego (np. src/main/assets/ ).

W typowym projekcie Android Studio będziesz mieć app/ moduł, z main/ źródłowym ( app/src/main/ off z katalogu głównego projektu), więc twoje zasoby podstawowe zostaną umieszczone w app/src/main/assets/ . Jednak:

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

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

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

Krótkie przypomnienie: zasoby są tylko do odczytu w środowisku wykonawczym. Użyj pamięci wewnętrznej, pamięci zewnętrznej lub Storage Access Framework do odczytu / zapisu.

5 comments
1 kalehv 08/18/2013
Próbuję dołączyć niestandardową czcionkę do katalogu zasobów. Czy warto przejść przez wklejenie pliku .ttf jako src / main / assets / font.ttf? lub czy muszę przypisać czcionkę jawnie przez kod do kontrolki, aby ją zobaczyć?
3 CommonsWare 08/18/2013
@kalehv: "czy muszę przypisać czcionkę jawnie przez kod do kontrolki, aby ją zobaczyć?" - o, absolutnie. Będziesz musiał wywołać setTypeface() we wszystkich widżetach setTypeface() i innych, które dziedziczą po TextView ), które chcesz użyć tej konkretnej czcionki.
12 kalehv 08/18/2013
Chłodny. To działało jak urok. Szkoda, że ​​nie było sposobu na włączenie czcionki Assets (niestandardowej) do Styles.xml zamiast używania jej za pomocą kodu. (Moje życzenie może brzmieć zbyt głupio, by sobie z nim poradzić, jestem początkującym, więc przepraszam, jeśli to jest :-P)
1 srowley 01/10/2015
Dziękuję Ci! Szukałem na to godzinami. Próbowałem utworzyć podkatalog dla zasobów w katalogu / src / main / res /, a katalog został usunięty z kompilacji apk.
2 CommonsWare 08/16/2016
@Bora: Wtedy nie masz pliku countries.txt w katalogu assets/ . Oto przykładowy projekt, który między innymi kopiuje plik z zasobów do pamięci wewnętrznej. Jeśli masz dalsze wątpliwości, poproś o osobne pytanie dotyczące przepełnienia stosu, w którym podajesz przykład minimalny, pełny i sprawdzalny .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. W Android Studio ( 1.0 & above ) kliknij prawym przyciskiem myszy wprowadź opis obrazu tutaj folder i przejdź do Assets Folder .

wprowadź opis obrazu tutaj

  1. Na następnym ekranie kliknij przycisk Finish .

wprowadź opis obrazu tutaj

I voila! assets folder assets w main zestawie źródeł celu.

wprowadź opis obrazu tutaj

5 comments
68 Tan Jit Ren 01/15/2015
to rozwiązanie jest dla Androida Studio 1.0 i wyżej. Inne odpowiedzi są przestarzałe.
16 fullMoon 10/02/2015
Graficzna ilustracja robi różnicę na świecie!
1 Scott Biggs 06/27/2016
Problem: w nowszych wersjach Androida Studio (używam wersji 2.1.2) puste foldery zasobów nie są wyświetlane w oknie Pliki projektów, co utrudnia dodawanie plików. :(
1 Prince 06/28/2016
@ScottBiggs Po dodaniu folderu assets jak pokazano powyżej (w wersji 2.1.2), powinien on być widoczny w app > src > main
1 VeeK 05/19/2017
Jaki byłby link do tego folderu w pliku java?

Miguel El Merendero 01/21/2017.

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

 

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

4 comments
8 nitsujri 03/13/2014
Moje .iml nie ma tego, do jakiej części pliku to dodaję?
11 fernandohur 06/05/2014
prawdopodobnie masz dwa pliki .iml, sprawdź oba.
1 Tony 08/18/2015
sprawdź app.iml nie <Project-Name> .iml
1 Sindri Þór 09/20/2015
Zawsze w .im w katalogu głównym z ciebie src .. nie w katalogu projektu .. To tylko dla stopniowania rzeczy.

Jorgesys 08/10/2017.

Wybierz folder app a następnie:

File > New > folder > assets Folder ,

wprowadź opis obrazu tutaj

domyślna lokalizacja to inside /main folder

wprowadź opis obrazu tutaj


Pankaj kumar 07/27/2015.

Prosto to wykonaj

File > New > folder > assets Folder

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


Sportman Appman 12/11/2014.

W Androidzie Studio możesz określić, gdzie znajdują się foldery źródłowe, res, zasoby. dla 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'
        }
    }
} 
1 comments
Hajder Rabiee 10/27/2015
czy jest to konieczne, jeśli podążasz za konwencją?

zizoujab 06/22/2015.

Jeśli wypróbowałeś wszystkie swoje kule w tym wątku na próżno spróbuj oczyścić swój projekt. W moim przypadku działał on tylko po Projet -> clean

1 comments
1 ssimm 03/10/2016
To bardziej przypomina komentarz niż odpowiedź, ale pozwoliło mi to zaoszczędzić +1

Shraddha Patel 02/15/2017.

kliknij prawym przyciskiem myszy na folderze aplikacji-> nowy-> folder-> Folder zasobów-> ustaw źródło docelowe-> kliknij przycisk Zakończ

1 comments
pkpdeveloper 06/02/2017
to działa, dziękuję

stkent 05/23/2017.

Po aktualizacji do wersji Androida Studio możesz automatycznie przejść do nowego projektu Android View (więcej informacji znajdziesz tutaj ). Jeśli powrócisz do widoku Projekt lub Pakiety, powinieneś zobaczyć standardową hierarchię folderów projektu opartego na gradle. Następnie przejdź do odpowiedzi na CommonsWare dla odpowiedniej lokalizacji.


madjardi 02/18/2016.

potrzebujesz parametru configure dla gradle
mam nadzieję, że będzie działać

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

Pablo Cegarra 01/21/2017.

Kliknij opcję nad głównym → nowy katalog → nazwa katalogu "zasoby"


HEISENBERGG 05/20/2017.

Umieść folder zasobów w katalogu głównym / src / assets.


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

Może nie wyświetlać się na pasku bocznym, jeśli wybrana jest aplikacja. Kliknij menu u góry, które mówi android i wybierz pakiety. wtedy to zobaczycie.


Dharmendra Pratap 01/21/2017.

W Android Studio kliknij folder app , następnie folder src , a następnie folder main . W głównym folderze możesz dodać folder zasobów.

3 comments
3 Gaurav Dave 05/20/2016
To nie daje odpowiedzi na pytanie. Po uzyskaniu wystarczającej reputacji będziesz mógł komentować każdy post ; zamiast tego udziel odpowiedzi, które nie wymagają wyjaśnień od pytającego . - Z recenzji
1 Dharmendra Pratap 05/20/2016
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.
1 Gaurav Dave 05/20/2016
Nie dodawaj komentarza, użyj linku do edycji i zaktualizuj swoją odpowiedź

HighResolutionMusic.com - Download Hi-Res Songs

1 (G)I-DLE

POP/STARS flac

(G)I-DLE. 2018. Writer: Riot Music Team;Harloe.
2 Ariana Grande

​Thank U, Next flac

Ariana Grande. 2018. Writer: Crazy Mike;Scootie;Victoria Monét;Tayla Parx;TBHits;Ariana Grande.
3 Imagine Dragons

Bad Liar flac

Imagine Dragons. 2018. Writer: Jorgen Odegard;Daniel Platzman;Ben McKee;Wayne Sermon;Aja Volkman;Dan Reynolds.
4 Backstreet Boys

Chances flac

Backstreet Boys. 2018.
5 Clean Bandit

Baby flac

Clean Bandit. 2018. Writer: Jack Patterson;Kamille;Jason Evigan;Matthew Knott;Marina;Luis Fonsi.
6 BTS

Waste It On Me flac

BTS. 2018. Writer: Steve Aoki;Jeff Halavacs;Ryan Ogren;Michael Gazzo;Nate Cyphert;Sean Foreman;RM.
7 BlackPink

Kiss And Make Up flac

BlackPink. 2018. Writer: Soke;Kny Factory;Billboard;Chelcee Grimes;Teddy Park;Marc Vincent;Dua Lipa.
8 Lady Gaga

I'll Never Love Again flac

Lady Gaga. 2018. Writer: Benjamin Rice;Lady Gaga.
9 Kelly Clarkson

Never Enough flac

Kelly Clarkson. 2018. Writer: Benj Pasek;Justin Paul.
10 Fitz And The Tantrums

HandClap flac

Fitz And The Tantrums. 2017. Writer: Fitz And The Tantrums;Eric Frederic;Sam Hollander.
11 Little Mix

Told You So flac

Little Mix. 2018. Writer: Eyelar;MNEK;Raye.
12 Halsey

Without Me flac

Halsey. 2018. Writer: Halsey;Delacey;Louis Bell;Amy Allen;Justin Timberlake;Timbaland;Scott Storch.
13 Cher Lloyd

None Of My Business flac

Cher Lloyd. 2018. Writer: ​iamBADDLUCK;Alexsej Vlasenko;Kate Morgan;Henrik Meinke;Jonas Kalisch;Jeremy Chacon.
14 Bradley Cooper

Always Remember Us This Way flac

Bradley Cooper. 2018. Writer: Lady Gaga;Dave Cobb.
15 Calum Scott

No Matter What flac

Calum Scott. 2018. Writer: Toby Gad;Calum Scott.
16 Ashley Tisdale

Voices In My Head flac

Ashley Tisdale. 2018. Writer: John Feldmann;Ashley Tisdale.
17 Imagine Dragons

Machine flac

Imagine Dragons. 2018. Writer: Wayne Sermon;Daniel Platzman;Dan Reynolds;Ben McKee;Alex Da Kid.
18 Diplo

Close To Me flac

Diplo. 2018. Writer: Ellie Goulding;Savan Kotecha;Peter Svensson;Ilya;Swae Lee;Diplo.
19 Billie Eilish

When The Party's Over flac

Billie Eilish. 2018. Writer: Billie Eilish;FINNEAS.
20 Little Mix

Woman Like Me flac

Little Mix. 2018. Writer: Nicki Minaj;Steve Mac;Ed Sheeran;Jess Glynne.

Related questions

Hot questions

Language

Popular Tags