Wo platziere ich den Ordner "Assets" in Android Studio?

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

Ich bin verwirrt über den Ordner assets . Es wird nicht automatisch in Android Studio erstellt, und fast alle Foren, in denen dies besprochen wird, sprechen über Eclipse.

Wie kann das Verzeichnis Assets in Android Studio konfiguriert werden?

1 Comments

14 Answers


CommonsWare 09/15/2016.

Da Android Studio das neue Gradle-basierte Build-System verwendet , sollten Sie assets/ innerhalb der Quellsätze (z. B. src/main/assets/ ) src/main/assets/ .

In einem typischen Android Studio-Projekt verfügen Sie über eine app/ Modul mit einem main/ Quellsatz ( app/src/main/ off des Projektstamms), sodass Ihre primären Assets in app/src/main/assets/ . Jedoch:

  • Wenn Sie für einen Build spezifische Assets benötigen, z. B. debug Vergleich zu release , können Sie Quellsätze für diese Rollen erstellen (z. B. app/src/release/assets/ ).

  • Ihre Produktaromen können auch Sourcesets mit Assets enthalten (z. B. app/src/googleplay/assets/ )

  • Ihre Instrumentierungstests können einen androidTest Quellsatz mit benutzerdefinierten Assets enthalten (z. B. app/src/androidTest/assets/ ), aber stellen Sie sicher, dass Sie InstrumentationRegistry für getContext() , nicht getTargetContext() , auf diese Assets zugreifen

Außerdem eine kurze Erinnerung: Assets sind zur Laufzeit schreibgeschützt. Verwenden Sie internen Speicher , externen Speicher oder das Storage Access Framework für Lese- / Schreibinhalte.

5 comments
1 kalehv 08/18/2013
Ich versuche, eine benutzerdefinierte Schriftart in das Verzeichnis "Assets" aufzunehmen. Soll ich einfach die .ttf-Datei als src / main / assets / font.ttf einfügen? Oder muss ich die Schriftart explizit durch Code dem Steuerelement zuweisen, um es zu sehen?
3 CommonsWare 08/18/2013
@kalehv: "Oder muss ich die Schriftart explizit durch Code dem Steuerelement zuweisen, um es zu sehen?" - Oh, absolut. Sie müssen setTypeface() für alle TextView Widgets (und andere, die von TextView erben) TextView , die diese bestimmte Schriftart verwenden sollen.
12 kalehv 08/18/2013
Cool. Das hat wie ein Zauber funktioniert. Ich wünschte, es gäbe eine Möglichkeit, die Schriftart "Assets" (benutzerdefiniert) in Styles.xml einzufügen, anstatt sie über Code zu verwenden. (Mein Wunsch klingt vielleicht zu dumm, um damit umzugehen, ich bin ein Anfänger, also entschuldige mich wenn es :-P)
1 srowley 01/10/2015
Vielen Dank! Ich habe Stunden dafür gesucht. Ich habe versucht, ein Unterverzeichnis für Assets unter / src / main / res / zu erstellen, und das Verzeichnis wurde aus dem APK-Build entfernt.
2 CommonsWare 08/16/2016
@Bora: Dann hast du keine countries.txt im Verzeichnis assets/ . Hier ist ein Beispielprojekt , das unter anderem eine Datei von Assets in den internen Speicher kopiert. Wenn Sie weitere Bedenken haben, wenden Sie sich bitte an eine separate Stapelüberlauf-Frage, in der Sie ein minimales, vollständiges und überprüfbares Beispiel angeben .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. Klicken Sie in Android Studio ( 1.0 & above ) mit der rechten Maustaste auf Bildbeschreibung hier eingeben Ordner und navigieren Sie zum Assets Folder .

Bildbeschreibung hier eingeben

  1. Auf dem nächsten Bildschirm klicken Sie einfach auf Finish .

Bildbeschreibung hier eingeben

Und voila! Es erstellt den Ordner " assets " im Hauptzielsatz der Quelle.

Bildbeschreibung hier eingeben

5 comments
68 Tan Jit Ren 01/15/2015
Diese Lösung ist für Android Studio 1.0 und höher. Andere Antworten sind veraltet.
16 fullMoon 10/02/2015
Grafische Darstellung macht den Unterschied in der Welt!
1 Scott Biggs 06/27/2016
Problem: In neueren Versionen von Android Studio (ich verwende 2.1.2) werden leere Asset-Ordner nicht im Fenster Projektdateien angezeigt, was das Hinzufügen von Dateien erschwert. :(
1 Prince 06/28/2016
@ScottBiggs Sobald Sie den assets Ordner wie oben (auf v2.1.2) hinzugefügt haben, sollte er in app > src > main sichtbar sein
1 VeeK 05/19/2017
Was wäre der Link zu diesem Ordner in einer Java-Datei?

Miguel El Merendero 01/21/2017.

Wenn Sie in die .iml-Datei Ihres Projekts schauen, sehen Sie folgende Zeile:

 

Dies bedeutet, dass der Ordner "Assets" bereits für Gradle deklariert ist. Sie müssen es unter src/main/ erstellen (ich verwende Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
Mein .iml hat das nicht, zu welchem ​​Teil der Datei füge ich das hinzu?
11 fernandohur 06/05/2014
Sie haben wahrscheinlich 2 .iml-Dateien, überprüfen Sie beide.
1 Tony 08/18/2015
überprüfe app.iml nicht <Projekt-Name> .iml
1 Sindri Þór 09/20/2015
Immer in .im bei root von dir src .. nicht im Projektverzeichnis .. Das ist nur für graddle Zeug.

Jorgesys 08/10/2017.

Wählen Sie den app Ordner und dann:

File > New > folder > assets Folder ,

Bildbeschreibung hier eingeben

Der Standardspeicherort ist der Ordner " /main Hauptordner"

Bildbeschreibung hier eingeben


Pankaj kumar 07/27/2015.

Einfach folge dies

File > New > folder > assets Folder

Hinweis: Die App muss vor dem Erstellen des Ordners ausgewählt werden.


Sportman Appman 12/11/2014.

In Android Studio können Sie angeben, wo sich die Quellen-, Res- und Assets-Ordner befinden. Für jedes Modul / jede App in der Datei build.gradle können Sie Folgendes hinzufügen:

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
Ist das notwendig, wenn man der Konvention folgt?

zizoujab 06/22/2015.

Wenn Sie alle Ihre Kugeln in diesem Thread vergeblich versucht haben, versuchen Sie Ihr Projekt zu reinigen. In meinem Fall funktionierte es nur nach Projet -> clean

1 comments
1 ssimm 03/10/2016
Das ist mehr wie ein Kommentar als eine Antwort, aber es rettete mich so +1

Shraddha Patel 02/15/2017.

Rechtsklick auf App-Ordner-> Neu-> Ordner-> Asset-Ordner-> Set Target Source Set-> klicken Sie auf Fertig stellen

1 comments
pkpdeveloper 06/02/2017
es funktioniert, danke

stkent 05/23/2017.

Beim Upgrade auf die Release-Version von Android Studio werden Sie möglicherweise automatisch auf die neue Android-Projektansicht umgestellt (weitere Informationen finden Sie hier). Wenn Sie in die Ansicht "Projekt" oder "Pakete" wechseln, sollten Sie die Standardordnerhierarchie eines auf Großprojekten basierenden Projekts sehen. Beziehen Sie sich dann auf die Antwort von CommonsWare für den entsprechenden Ort.


madjardi 02/18/2016.

müssen Parameter für Gradle konfigurieren
Ich hoffe, es wird funktionieren

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

Pablo Cegarra 01/21/2017.

Klicken Sie auf Haupt → neues Verzeichnis → Verzeichnisname "Assets"


HEISENBERGG 05/20/2017.

Legen Sie den Ordner "Assets" im Hauptverzeichnis / src / assets ab.


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

Es wird möglicherweise nicht auf Ihrer Seitenleiste angezeigt, wenn App ausgewählt ist. Klicken Sie auf das Drop-down-Menü oben, auf dem Android angezeigt wird, und wählen Sie Pakete aus. du wirst es dann sehen.


Dharmendra Pratap 01/21/2017.

Klicken Sie in Android Studio auf den app Ordner, dann auf den Ordner src und dann auf den Hauptordner. Innerhalb des Hauptordners können Sie den Ordner "Assets" hinzufügen.

3 comments
1 Dharmendra Pratap 05/20/2016
In Android Studio klicken Sie auf App-Ordner, dann src-Ordner, dann Hauptordner. Innerhalb des Hauptordners können Sie den Ordner "Assets" hinzufügen.
1 Gaurav Dave 05/20/2016
Fügen Sie den Kommentar nicht hinzu, verwenden Sie den Bearbeitungslink und aktualisieren Sie Ihre Antwort

Related questions

Hot questions

Language

Popular Tags