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


Ich bin verwirrt über die assets Mappe. 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?


1177
2017-08-18 18:54


Ursprung


Antworten:


Seit Android Studio verwendet das neue Gradle-basierte Build-System, du solltest sein Putten assets/ innerhalb der Quellsätze (z.B., src/main/assets/).

In einem typischen Android Studio-Projekt haben Sie eine app/ Modul, mit a main/ Quellgruppe (app/src/main/ aus dem Projekt root), und so würden Ihre primären Vermögenswerte gehen app/src/main/assets/. Jedoch:

  • Wenn Sie für einen Build spezifische Assets benötigen, z debug gegen releasekönnen Sie Quellgruppen für diese Rollen erstellen (z. B. app/src/release/assets/)

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

  • Ihre Instrumentierungstests können einen haben androidTest Quellgruppe mit benutzerdefinierten Assets (z. B. app/src/androidTest/assets/), aber sicher sein, fragen Sie die InstrumentationRegistry zum getContext()nicht getTargetContext(), um auf diese Vermögenswerte zuzugreifen

Außerdem eine kurze Erinnerung: Assets sind zur Laufzeit schreibgeschützt. Benutzen interne Speicher, externer Speicher, oder das Storage Access Framework für den Inhalt lesen / schreiben.


1463
2017-08-18 18:56



Lassen Sie Android Studio das für Sie tun.

  1. In Android Studio (1.0 und höher), klicken Sie mit der rechten Maustaste auf enter image description here Ordner und navigieren Sie zum Assets Folder.

enter image description here

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

enter image description here

Und voila! Es wird das schaffen assets Ordner in der main Zielquellensatz.

enter image description here


1304
2017-12-28 04:50



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

 <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />

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


114
2018-01-21 10:03



Wähle aus app Ordner und dann:

File > New > folder > assets Folder ,

enter image description here

Der Standardspeicherort ist innen /main Mappe

enter image description here


72
2017-09-04 21:46



Einfach folge dies

Datei> Neu> Ordner> Assets Ordner

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


30
2018-06-23 06:39



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'
        }
    }
}

22
2017-12-11 14:57



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


9
2018-06-22 23:03



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


9
2018-02-15 05:04



Datei> Neu> Ordner> Assets Ordner

Assets Folder


9
2017-12-04 09:52



Beim Upgrade auf die Release-Version von Android Studio werden Sie möglicherweise automatisch auf die neue Android-Projektansicht umgestellt (siehe Hier Für mehr Information). Wenn Sie zu der Ansicht "Projekt" oder "Pakete" zurückkehren, sollten Sie die Standardordnerhierarchie eines Gradle-basierten Projekts sehen. Dann beziehen Sie sich auf CommonsWare's Antwort für den passenden Ort.


6
2017-12-17 16:33