Waar plaats ik de map 'assets' in Android Studio?

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

Ik ben in de war over de map met assets . Het wordt niet automatisch gemaakt in Android Studio en bijna alle fora waarin dit wordt besproken, hebben het over Eclipse.

Hoe kan de directory Activa in Android Studio worden geconfigureerd?

14 Answers


CommonsWare 09/15/2016.

Omdat Android Studio het nieuwe op Gradle gebaseerde build-systeem gebruikt , moet u assets/ binnenkant van de bronsets plaatsen (bijv. src/main/assets/ ).

In een typisch Android Studio-project hebt u een app/ module met een main/ sourceset ( app/src/main/ off van de projectroot) en uw primaire bedrijfsmiddelen zouden dus gaan in app/src/main/assets/ . Echter:

  • Als u specifieke activa voor een build nodig hebt, zoals debug versus release , kunt u sourcesets voor die rollen maken (bijv. app/src/release/assets/ )

  • Uw productaroma's kunnen ook sourcesets met assets hebben (bijv. app/src/googleplay/assets/ )

  • Uw instrumentatietests kunnen een androidTest sourceset hebben met aangepaste items (bijvoorbeeld app/src/androidTest/assets/ ), maar vraag de InstrumentationRegistry om getContext() , niet getTargetContext() om toegang te krijgen tot die items

Ook een snelle herinnering: assets zijn tijdens runtime alleen-lezen. Gebruik interne opslag , externe opslag of het Storage Access Framework voor lees / schrijf-inhoud.

5 comments
1 kalehv 08/18/2013
Ik probeer een aangepast lettertype op te nemen in de map met items. Moet ik er goed aan doen om het .ttf-bestand net als src / main / assets / font.ttf te plakken? of moet ik het lettertype expliciet aan de besturing toewijzen met code om het te zien?
3 CommonsWare 08/18/2013
@kalehv: "of moet ik het lettertype expliciet aan code toewijzen aan het besturingselement om het te zien?" - Oh, absoluut. U moet setTypeface() op alle TextView widgets (en andere die overerven van setTypeface() oproepen dat u dit specifieke lettertype wilt gebruiken.
12 kalehv 08/18/2013
Koel. Dat werkte als een charme. Ik zou willen dat er een manier was om het lettertype Activa (aangepast) toe te voegen aan Styles.xml in plaats van het te gebruiken met behulp van code. (Mijn wens klinkt misschien te dom om te verwerken, ik ben een beginner dus excuseer me als het is :-P)
1 srowley 01/10/2015
Dank je! Ik ben hier al uren naar op zoek. Ik heb geprobeerd een subdirectory te maken voor items onder / src / main / res / en de map werd verwijderd uit de apk-build.
2 CommonsWare 08/16/2016
@Bora: Dan heb je geen countries.txt in de assets/ directory. Hier is een voorbeeldproject dat, onder andere, een bestand uit activa naar een interne opslag kopieert. Als u zich nog meer zorgen maakt, kunt u een afzonderlijke Stack Overflow-vraag stellen, waarin u een voorbeeld Minimal, Complete en Verifiable opgeeft.

Prince 05/22/2015.

Let Android Studio do it for you.

  1. Klik in Android Studio ( 1.0 & above ) met de rechtermuisknop op de voer de beschrijving van de afbeelding hier in map en ga naar de Assets Folder .

voer de beschrijving van de afbeelding hier in

  1. Klik in het volgende scherm op Finish .

voer de beschrijving van de afbeelding hier in

En voila! Hiermee wordt de map met assets in de main doelbronset gemaakt.

voer de beschrijving van de afbeelding hier in

5 comments
68 Tan Jit Ren 01/15/2015
deze oplossing is voor Android Studio 1.0 en hoger. Andere antwoorden zijn achterhaald.
16 fullMoon 10/02/2015
Grafische weergave maakt het verschil in de wereld!
1 Scott Biggs 06/27/2016
Probleem: op nieuwere versies van Android Studio (ik gebruik 2.1.2), worden lege activummappen niet weergegeven in het venster Projectbestanden, waardoor het moeilijk is om bestanden toe te voegen. :(
1 Prince 06/28/2016
@ScottBiggs Nadat u de map met assets hebt toegevoegd zoals hierboven (in v2.1.2), moet deze zichtbaar zijn in app > src > main
1 VeeK 05/19/2017
Wat is de link naar deze map in een Java-bestand?

Miguel El Merendero 01/21/2017.

Als u in het .iml-bestand van uw project kijkt, ziet u de volgende regel:

 

Dit betekent dat de map "assets" al is gedeclareerd voor Gradle. U moet het aanmaken onder src/main/ (ik gebruik Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Mijn .iml heeft dit niet, in welk deel van het bestand voeg ik dit toe?
11 fernandohur 06/05/2014
je hebt waarschijnlijk 2 .iml-bestanden, controleer ze allebei.
1 Tony 08/18/2015
controleer app.iml niet <Project-Name> .iml
1 Sindri Þór 09/20/2015
Altijd in .im bij de root van je src .. niet in de projectdirectory .. Dat is alleen voor graduele zaken.

Jorgesys 08/10/2017.

Selecteer de app map en dan:

File > New > folder > folder assets Folder ,

voer de beschrijving van de afbeelding hier in

de standaardlocatie is binnen /main hoofdmap

voer de beschrijving van de afbeelding hier in


Pankaj kumar 07/27/2015.

Volg eenvoudig dit

File > New > folder > assets Folder

Opmerking: de app moet zijn geselecteerd voordat de map wordt gemaakt.


Sportman Appman 12/11/2014.

In android studio kun je specificeren waar de source, res, assets-mappen zich bevinden. voor elke module / app in het build.gradle-bestand kun je iets toevoegen als:

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
is dit noodzakelijk als men de conventie volgt?

zizoujab 06/22/2015.

Als je al je kogels in deze thread tevergeefs hebt geprobeerd, probeer dan je project schoon te maken. In mijn geval werkte het alleen na Projet -> clean

1 comments
1 ssimm 03/10/2016
Dit is meer een opmerking dan een antwoord, maar het heeft me zo een +1 bespaard

Shraddha Patel 02/15/2017.

klik met de rechtermuisknop op app-map-> nieuwe-> map-> map Activa-> set doelbron instellen-> klik op de knop Voltooien

1 comments
pkpdeveloper 06/02/2017
het werkt, bedankt

stkent 05/23/2017.

Tijdens het upgraden naar de releaseversie van Android Studio, wordt u mogelijk automatisch overgeschakeld naar de nieuwe Android-projectweergave (zie hier voor meer informatie). Als u teruggaat naar de project- of pakketweergave, ziet u de standaardmappenhiërarchie van een op gradaties gebaseerd project. Raadpleeg vervolgens het antwoord van CommonsWare voor de juiste locatie.


madjardi 02/18/2016.

moet parameter voor gradle configureren
ik hoop dat het zal werken

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

Pablo Cegarra 01/21/2017.

Klik op hoofdmenu → nieuwe map → mapnaam "items"


HEISENBERGG 05/20/2017.

Plaats de map assets in de main / src / assets.


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

Het wordt mogelijk niet in de zijbalk weergegeven als app is geselecteerd. Klik op de vervolgkeuzelijst bovenaan met de tekst android en selecteer pakketten. je zult het dan zien.


Dharmendra Pratap 01/21/2017.

Klik in Android Studio op de app map, vervolgens op de map src en vervolgens op de hoofdmap. In de hoofdmap kunt u de map met items toevoegen.

3 comments
3 Gaurav Dave 05/20/2016
Dit geeft geen antwoord op de vraag. Zodra je voldoende reputatie hebt, kun je commentaar geven op een bericht ; geef in plaats daarvan antwoorden die geen opheldering van de vrager nodig hebben . - Van beoordeling
1 Dharmendra Pratap 05/20/2016
Klik in Android Studio op de app-map, vervolgens op de src-map en vervolgens op de hoofdmap. In de hoofdmap kunt u de map Activa toevoegen.
1 Gaurav Dave 05/20/2016
Voeg niet toe in de reactie, gebruik de link bewerken en update uw antwoord

Related questions

Hot questions

Language

Popular Tags