Hvor plasserer jeg mappen "eiendeler" i Android Studio?

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

Jeg er forvirret om assets . Det kommer ikke automatisk til i Android Studio, og nesten alle fora der dette diskuteres snakker om Eclipse.

Hvordan kan Assets-katalogen konfigureres i Android Studio?

14 Answers


CommonsWare 09/15/2016.

Siden Android Studio bruker det nye Gradle-baserte byggsystemet , bør du sette inn assets/ innsiden av kildesettene (f.eks. src/main/assets/ ).

I et typisk Android Studio-prosjekt vil du ha en app/ modul med main/ kildesett ( app/src/main/ off av prosjektrotten), og så dine primære eiendeler vil gå i app/src/main/assets/ . Derimot:

  • Hvis du trenger ressurser som er spesifikke for en bygning, for eksempel debug vs release , kan du opprette kildesett for disse rollene (f.eks. app/src/release/assets/ )

  • Produktets smaker kan også ha kildesett med eiendeler (f.eks. app/src/googleplay/assets/ )

  • Instrumenttestene dine kan ha en androidTest kildesett med egendefinerte ressurser (f.eks. app/src/androidTest/assets/ ), men sørg for å spørre InstrumentationRegistry for getContext() , ikke getTargetContext() , for å få tilgang til disse ressursene

Også, en rask påminnelse: eiendeler er skrivebeskyttet på kjøretid. Bruk intern lagring , ekstern lagring eller Lagringsadgangsrammen for lese / skrive innhold.

5 comments
1 kalehv 08/18/2013
Jeg prøver å inkludere en egendefinert skrift i aktivitetsmappen. Skal jeg være god til å gå ved å bare legge inn .ttf-filen som src / main / assets / font.ttf? eller må jeg tilordne skrifttypen eksplisitt med kode til kontrollen for å se den?
3 CommonsWare 08/18/2013
@kalehv: "eller må jeg tilordne skrifttypen eksplisitt med kode til kontrollen for å se den?" - Åh, absolutt. Du må ringe setTypeface() på alle TextView widgets (og andre som arver fra TextView ) som du vil bruke denne skriften.
12 kalehv 08/18/2013
Kul. Det fungerte som en sjarm. Jeg skulle ønske det var en måte å inkludere Assets-skrifttype (tilpasset) til Styles.xml, i stedet for å bruke det via kode. (Mitt ønske kan høres for dumt å håndtere, jeg er en nybegynner, så unnskyld meg hvis det er :-P)
1 srowley 01/10/2015
Takk skal du ha! Jeg har søkt etter timer for dette. Jeg prøvde å lage en underkatalog for eiendeler under / src / main / res / og katalogen ble fjernet fra apk build.
2 CommonsWare 08/16/2016
@Bora: Da har du ikke countries.txt i assets/ katalogen. Her er et eksempelprosjekt som blant annet kopierer en fil fra eiendeler til intern lagring. Hvis du har ytterligere bekymringer, kan du spørre et eget Stack Overflow-spørsmål, der du oppgir et minimalt, komplett og verifiserbart eksempel .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. I Android Studio ( 1.0 & above ), høyreklikk på skriv inn bildebeskrivelse her mappe og navigere til aktivitetsmappen.

skriv inn bildebeskrivelse her

  1. På neste skjerm klikker du bare Finish .

skriv inn bildebeskrivelse her

Og voila! Det vil opprette assets i main .

skriv inn bildebeskrivelse her

5 comments
68 Tan Jit Ren 01/15/2015
denne løsningen er for Android Studio 1.0 og nyere. Andre svar er foreldet.
16 fullMoon 10/02/2015
Grafisk illustrasjon gjør hele forskjellen i verden!
1 Scott Biggs 06/27/2016
Problem: På nyere versjoner av Android Studio (jeg bruker 2.1.2) blir tomme aktivmapper ikke vist i vinduet Prosjektfiler, noe som gjør det vanskelig å legge til filer. :(
1 Prince 06/28/2016
@ScottBiggs Når du legger til assets som vist ovenfor (på v2.1.2), bør den være synlig inne i app > src > main
1 VeeK 05/19/2017
Hva ville være lenken til denne mappen i en java-fil?

Miguel El Merendero 01/21/2017.

Ser inne i .iml-filen til prosjektet, ser du følgende linje:

 

Dette betyr at mappen "eiendeler" allerede er erklært for Gradle. Du må opprette den under src/main/ (jeg bruker Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Min .iml har ikke dette, hvilken del av filen legger jeg til dette til?
11 fernandohur 06/05/2014
du har sannsynligvis 2 .iml-filer, sjekk begge.
1 Tony 08/18/2015
sjekk app.iml ikke <Prosjektnavn> .iml
1 Sindri Þór 09/20/2015
Alltid i .im på roten av deg src .. ikke i prosjektkatalogen .. Det er bare for gradvise ting.

Jorgesys 08/10/2017.

Velg appmappen og deretter:

File > New > folder > assets Folder ,

skriv inn bildebeskrivelse her

Standardplasseringen er inne /main hovedmappe

skriv inn bildebeskrivelse her


Pankaj kumar 07/27/2015.

Enkelt følge dette

File > New > folder > assets Folder

Merk: App må velges før du oppretter mappe.


Sportman Appman 12/11/2014.

I androidstudio kan du spesifisere hvor kilden, res, eiendomsmapper er plassert. for hver modul / app i filen build.gradle kan du legge til noe som:

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
Er dette nødvendig hvis man følger konvensjonen?

zizoujab 06/22/2015.

Hvis du prøvde alle dine kuler i denne tråden forgjeves, prøv å rengjøre prosjektet ditt. I mitt tilfelle fungerte det bare etter Projet -> clean

1 comments
1 ssimm 03/10/2016
Dette er mer som en kommentar enn et svar, men det reddet meg så +1

Shraddha Patel 02/15/2017.

høyreklikk på app mappe-> ny-> mappe-> Aktiver mappe-> sett Mål kilde sett-> klikk på sluttknappen

1 comments
pkpdeveloper 06/02/2017
det fungerer, takk

stkent 05/23/2017.

Når du oppgraderer til versjonen av Android Studio, kan du automatisk byttes til det nye Android-prosjektet View (se her for mer info). Hvis du bytter tilbake til enten Prosjekt- eller Pakkevisning, bør du se standardmappehierarkiet for et gradbasert prosjekt. Deretter henviser du til CommonsWares svar på riktig sted.


madjardi 02/18/2016.

må konfigurere parameter for gradle
Jeg håper det vil fungere

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

Pablo Cegarra 01/21/2017.

Klikk over hoved → ny katalog → katalognavn "eiendeler"


HEISENBERGG 05/20/2017.

Sett eiendomsmappen i hoved / src / eiendeler.


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

Det kan ikke vises på sidelinjen hvis app er valgt. Klikk på rullegardinmenyen øverst som sier android og velg pakker. du vil se det da.


Dharmendra Pratap 01/21/2017.

I Android Studio klikker du på appmappen, deretter src mappen og deretter hovedmappen. I hovedmappen kan du legge til aktivitetsmappen.

3 comments
3 Gaurav Dave 05/20/2016
Dette gir ikke svar på spørsmålet. Når du har tilstrekkelig omdømme , vil du kunne kommentere eventuelle innlegg ; Gi i stedet svar som ikke krever avklaring fra spørgeren . - Fra Review
1 Dharmendra Pratap 05/20/2016
I Android Studio klikker du på appmappe, deretter src-mappe og deretter hovedmappe. Innenfor hovedmappen kan du legge til Assets-mappen.
1 Gaurav Dave 05/20/2016
Ikke legg til i kommentaren, bruk rediger lenken og oppdater svaret

Related questions

Hot questions

Language

Popular Tags