Var placerar jag mappen "tillgångar" i Android Studio?

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

Jag är förvirrad om assets mappen. Det kommer inte automatiskt skapas i Android Studio, och nästan alla forum där det här diskuteras pratar om Eclipse.

Hur kan Assets-katalogen konfigureras i Android Studio?

14 Answers


CommonsWare 09/15/2016.

Eftersom Android Studio använder det nya Gradle-baserade byggsystemet , bör du lägga till assets/ insidan av källsatserna (t ex src/main/assets/ ).

I ett typiskt Android Studio-projekt kommer du att ha en app/ modul med en main/ källkod ( app/src/main/ off av projektrotten), så dina primära tillgångar skulle gå i app/src/main/assets/ . Dock:

  • Om du behöver tillgångar som är specifika för en byggnad, till exempel debug vs release , kan du skapa källmaterial för dessa roller (t.ex. app/src/release/assets/ )

  • Din produkts smak kan också ha källmaterial med tillgångar (t.ex. app/src/googleplay/assets/ )

  • Din instrumentationstest kan ha en androidTest källsats med anpassade tillgångar (t.ex. app/src/androidTest/assets/ ), men var noga med att fråga InstrumentationRegistry for getContext() , inte getTargetContext() att få tillgång till dessa tillgångar

En snabb påminnelse: tillgångar är skrivskyddade endast vid körning. Använd internt lagringsutrymme , externt lagringsutrymme eller lagringsåtkomstramen för läs- / skrivinnehåll.

5 comments
1 kalehv 08/18/2013
Jag försöker att inkludera en anpassad typsnitt i tillgångskatalogen. Ska jag vara bra att gå genom att bara klistra in .ttf-filen som src / main / assets / font.ttf? eller behöver jag tilldela typsnittet uttryckligen med kod till kontrollen för att se det?
3 CommonsWare 08/18/2013
@kalehv: "eller behöver jag tilldela typsnittet uttryckligen med kod till kontrollen för att se det?" - Åh, absolut. Du måste ringa setTypeface() på alla TextView widgets (och andra som ärver från TextView ) som du vill använda den här typsnittet.
12 kalehv 08/18/2013
Häftigt. Det fungerade som en charm. Jag önskar att det var ett sätt att inkludera Assets typsnitt (anpassad) till Styles.xml istället för att använda den via kod. (Min önskan kanske låter för dum att hantera, jag är en nybörjare så ursäkta mig om det är :-P)
1 srowley 01/10/2015
Tack! Jag har letat efter timmar för detta. Jag försökte skapa en underkatalog för tillgångar under / src / main / res / och katalogen togs bort från apk build.
2 CommonsWare 08/16/2016
@Bora: Då har du inte countries.txt i assets/ katalogen. Här är ett exempelprojekt som bland annat kopierar en fil från tillgångar till internt lager. Om du har ytterligare problem, fråga en separat Stack Overflow-fråga, där du anger ett minimalt, komplett och verifierbart exempel .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. I Android Studio ( 1.0 & above ) högerklickar du på skriv in bildbeskrivningen här mappen och navigera till Assets Folder .

skriv in bildbeskrivningen här

  1. På nästa skärm klickar du bara på Finish .

skriv in bildbeskrivningen här

Och voila! Det kommer att skapa aktivitetsmappen i uppsättningen av huvudmålkällan.

skriv in bildbeskrivningen här

5 comments
68 Tan Jit Ren 01/15/2015
Den här lösningen är för Android Studio 1.0 och senare. Andra svar är föråldrade.
16 fullMoon 10/02/2015
Grafisk illustration gör hela skillnaden i världen!
1 Scott Biggs 06/27/2016
Problem: I nya versioner av Android Studio (jag använder 2.1.2) visas tomma aktivmappar inte i fönstret Projektfiler, vilket gör det svårt att lägga till filer. :(
1 Prince 06/28/2016
@ScottBiggs När du har lagt till assets enligt ovan (på v2.1.2) ska den vara synlig inuti app > src > main
1 VeeK 05/19/2017
Vad skulle vara länken till den här mappen i en java-fil?

Miguel El Merendero 01/21/2017.

Ser inuti .iml-filen i ditt projekt ser du följande rad:

 

Det betyder att mappen "tillgångar" redan är deklarerad för Gradle. Du måste skapa den under src/main/ (jag använder Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Min .iml har inte det här, vilken del av filen lägger jag till den här?
11 fernandohur 06/05/2014
du har förmodligen 2 .iml-filer, kolla dem båda.
1 Tony 08/18/2015
kolla app.iml inte <Project-Name> .iml
1 Sindri Þór 09/20/2015
Alltid i .im vid root av dig src .. inte i projektkatalogen .. Det är bara för gradvisa saker.

Jorgesys 08/10/2017.

Välj appmappen och sedan:

File > New > folder > assets Folder ,

skriv in bildbeskrivningen här

Standardplatsen är in /main huvudmapp

skriv in bildbeskrivningen här


Pankaj kumar 07/27/2015.

Enkelt följ detta

File > New > folder > assets Folder

Obs! Appen måste väljas innan du skapar mapp.


Sportman Appman 12/11/2014.

I androidstudio kan du ange var källkod, res, tillgångsmappar finns. för varje modul / app i filen build.gradle kan du lägga till något 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
är detta nödvändigt om man följer konventionen?

zizoujab 06/22/2015.

Om du försökte alla dina kulor i den här tråden förgäves försök att rengöra ditt projekt. I mitt fall fungerade det bara efter Projet -> clean

1 comments
1 ssimm 03/10/2016
Det här är mer som en kommentar än ett svar, men det räddade mig så +1

Shraddha Patel 02/15/2017.

högerklicka på app folder-> new-> folder-> Assets folder-> set Target Source set-> klicka på finish knappen

1 comments
pkpdeveloper 06/02/2017
det fungerar, tack

stkent 05/23/2017.

När du uppgraderar till versionen av Android Studio, kan du automatiskt bytas till det nya Android-projektet Visa (se här för mer info). Om du byter tillbaka till antingen projekt- eller paketvy, ska du se standardmapphierarkin för ett gradbaserat projekt. Därefter hänvisar du till CommonsWares svar på lämplig plats.


madjardi 02/18/2016.

behöver konfigurera parameter för gradle
Jag hoppas att det kommer att fungera

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

Pablo Cegarra 01/21/2017.

Klicka över huvud → ny katalog → katalognamn "tillgångar"


HEISENBERGG 05/20/2017.

Sätt tillgången mappen i huvud / src / tillgångar.


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

Det kan inte visas på din sidfält om appen är vald. Klicka på nedrullningen längst upp som säger android och välj paket. du kommer att se det då.


Dharmendra Pratap 01/21/2017.

I Android Studio klickar du på appmappen, sedan src mappen och sedan huvudmappen. Inne i huvudmappen kan du lägga till aktivitetsmappen.

3 comments
3 Gaurav Dave 05/20/2016
Detta ger inget svar på frågan. När du har tillräckligt med rykte kan du kommentera alla inlägg . istället ge svar som inte kräver förtydligande från frågaren . - Från granskning
1 Dharmendra Pratap 05/20/2016
I Android Studio klickar du på appmapp, sedan src-mapp och sedan huvudmapp. Inne i huvudmappen kan du lägga till mappen Assets.
1 Gaurav Dave 05/20/2016
Lägg inte till i kommentaren, använd redigeringslänk och uppdatera ditt svar

Related questions

Hot questions

Language

Popular Tags