Di mana menempatkan folder 'aset' di Android Studio?

1413

Saya bingung tentang assetsfolder itu. Itu tidak dibuat secara otomatis di Android Studio, dan hampir semua forum yang membahas hal ini membahas tentang Eclipse.

Bagaimana direktori Aset dikonfigurasikan di Android Studio?

kalehv
sumber

Jawaban:

1670

Karena Android Studio menggunakan sistem pembangunan berbasis Gradle yang baru , Anda harus meletakkan assets/di dalam set sumber (misalnya, src/main/assets/).

Dalam proyek Android Studio tipikal, Anda akan memiliki app/modul, dengan main/set sumber ( app/src/main/dari akar proyek), dan aset utama Anda akan masuk app/src/main/assets/. Namun:

  • Jika Anda membutuhkan aset khusus untuk bangunan, seperti debugversus release, Anda dapat membuat sumber untuk peran tersebut (mis., app/src/release/assets/)

  • Rasa produk Anda juga dapat memiliki sumber daya dengan aset (misalnya, app/src/googleplay/assets/)

  • Tes instrumentasi Anda dapat memiliki androidTestsourceset dengan aset kustom (misalnya, app/src/androidTest/assets/), meskipun pastikan untuk meminta InstrumentationRegistryuntuk getContext(), tidak getTargetContext(), untuk mengakses aset tersebut

Juga, pengingat cepat: aset hanya baca saat runtime. Gunakan penyimpanan internal , penyimpanan eksternal , atau Kerangka Akses Penyimpanan untuk konten baca / tulis.

CommonsWare
sumber
1
Saya mencoba memasukkan font khusus dalam direktori aset. Haruskah saya bersikap baik dengan hanya menempelkan file .ttf sebagai src / main / assets / font.ttf? atau apakah saya perlu menetapkan font secara eksplisit oleh kode ke kontrol untuk melihatnya?
kalehv
3
@kalehv: "atau apakah saya perlu menetapkan font secara eksplisit oleh kode ke kontrol untuk melihatnya?" - oh tentu saja. Anda harus memanggil setTypeface()semua TextViewwidget (dan lainnya yang mewarisi dari TextView) tempat Anda ingin menggunakan font khusus ini.
CommonsWare
16
Keren. Itu bekerja seperti pesona. Saya berharap ada cara untuk memasukkan font Aset (khusus) ke Styles.xml daripada menggunakannya melalui kode. (
Harapan
1
Terima kasih! Saya sudah mencari berjam-jam untuk ini. Saya mencoba membuat sub direktori untuk aset di bawah / src / main / res / dan direktori sedang dihapus dari build apk.
srowley
2
@ Bor: Maka Anda tidak memiliki countries.txtdalam assets/direktori. Berikut adalah contoh proyek yang, antara lain, menyalin file dari aset ke penyimpanan internal. Jika Anda memiliki masalah lebih lanjut, silakan tanyakan pertanyaan Stack Overflow terpisah, di mana Anda memberikan contoh minimal yang dapat direproduksi .
CommonsWare
1472

Biarkan Android Studio melakukannya untuk Anda.

  1. Di Android Studio ( 1.0 & di atas ), klik kanan masukkan deskripsi gambar di sinifolder dan navigasikan ke Assets Folder.

masukkan deskripsi gambar di sini

  1. Di layar berikutnya klik saja Finish.

masukkan deskripsi gambar di sini

Dan voila! Ini akan membuat assetsfolder di mainset sumber target.

masukkan deskripsi gambar di sini

Pangeran
sumber
92
solusi ini adalah untuk Android Studio 1.0 dan lebih tinggi. Jawaban lain sudah usang.
JR Tan
39
Ilustrasi grafis membuat semua perbedaan di dunia!
Badr
2
Masalah: pada versi Android Studio yang lebih baru (Saya menggunakan 2.1.2), folder aset kosong tidak ditampilkan di jendela File Proyek, sehingga sulit untuk menambahkan file. :(
Scott Biggs
2
@ScottBiggs Setelah Anda menambahkan folder aset seperti yang ditunjukkan di atas (pada v2.1.2), itu akan terlihat di dalam aplikasi> src> main
Prince
2
Apa yang akan menjadi tautan ke folder ini dalam file java?
VeeK
124

Melihat ke dalam file .iml proyek Anda, Anda akan melihat baris berikut:

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

Ini berarti folder "aset" sudah dinyatakan untuk Gradle. Anda harus membuatnya di bawah src/main/(Saya menggunakan Android Studio 0.4.2).

Miguel El Merendero
sumber
8
.Iml saya tidak memiliki ini, bagian file apa yang saya tambahkan ini?
nitsujri
11
Anda mungkin memiliki 2 file .iml, periksa keduanya.
fernandohur
1
periksa app.iml bukan <Project-Name> .iml
Tony
1
Allways dalam .im pada root Anda src .. tidak dalam direktori proyek .. Thats hanya untuk hal-hal gradle.
Sindri Þór
86

Pilih appfolder dan kemudian:

File> New> folder> assets Folder,

masukkan deskripsi gambar di sini

lokasi default ada di dalam /mainfolder

masukkan deskripsi gambar di sini

Jorgesys
sumber
2
Ini adalah versi TL; DR dari jawaban yang diterima dan sebenarnya bermanfaat.
Guillaume Perrot
45

Pertama-tama folder "Aset" tidak akan dibuat secara otomatis dengan proyek. Kita harus membuatnya.

Lokasi folder Aset adalah: Aplikasi> src> Aset

Silakan lihat gambar sederhana di bawah ini.

masukkan deskripsi gambar di sini

Catatan: Untuk membuat folder aset cukup klik pada Project => Klik kanan => Pilih Baru => Folder => Aset. Ini akan membuat folder Aset.

Lovekush Vishwakarma
sumber
Jika pemula lain bingung dengan semua jawaban ini seperti saya, struktur folder dapat terlihat berbeda berdasarkan pilihan di sudut kiri atas. Milik saya adalah "Android" sementara semua orang di sini menggunakan "Project" atau "Project Files".
Big_Chair
struktur proyek berbeda berdasarkan pada apa yang Anda pilih untuk struktur Proyek, proyek, file proyek, paket, Android dll, tetapi Anda mengikuti layar apa yang saya bagikan dan melihat pemilihan jenis struktur proyek.
Lovekush Vishwakarma
39

Sederhana saja, ikuti langkah-langkah ini

File> Baru> Folder> Folder Aset

Catatan: Aplikasi harus dipilih sebelum membuat folder.

Pankaj kumar
sumber
29

Di studio android Anda dapat menentukan di mana folder sumber, res, aset berada. untuk setiap modul / aplikasi dalam file build.gradle Anda dapat menambahkan sesuatu seperti:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}
Sportman Appman
sumber
apakah ini perlu jika seseorang mengikuti konvensi?
H.Rabiee
Ini sangat berguna jika proyek Anda tidak dibuat dari template Android Studio (misalnya dikloning dari kode sumber AOSP)
Phạm Nguyễn Hoàng
22

Cukup, double shift lalu ketikkan Folder Aset

pilihlah untuk dibuat di tempat yang benar

Mohammad Alotol
sumber
1
Yang paling sederhana! (Y)
GreenROBO
Ini rahasia. Wow. Terima kasih
ralphgabb
18

Klik di atas → → baru -> direktori → dan ketik nama "aset"

atau ... main -> baru -> folder -> folder aset (lihat gambar)

masukkan deskripsi gambar di sini

Pablo Cegarra
sumber
14

File> Baru> folder> Folder aset

Folder Aset

Gowtham Subramaniam
sumber
10

Jika Anda mencoba semua peluru Anda di utas ini sia-sia, coba bersihkan proyek Anda. Dalam kasus saya ini hanya berfungsi setelah Projet->clean

zizoujab
sumber
10

klik kanan pada folder aplikasi-> baru-> folder-> folder Aset-> atur Target Source set-> klik pada tombol finish

Shraddha Patel
sumber
9

Dua arah:

  1. Pilih folder aplikasi / utama, Klik kanan dan pilih New => Folder => Folder Aset. Ini akan membuat direktori 'aset' di utama.

  2. Pilih folder utama, Klik kanan dan pilih Baru => Direktori Masukkan nama sebagai 'aset' => Oke.

masukkan deskripsi gambar di sini

TejpalBh
sumber
7

Saat meningkatkan ke versi rilis Android Studio, Anda mungkin secara otomatis beralih ke Tampilan proyek Android baru (lihat di sini untuk info lebih lanjut). Jika Anda menukar kembali ke tampilan Project atau Package, Anda akan melihat hierarki folder standar dari proyek berbasis Gradle. Kemudian lihat jawaban CommonsWare untuk lokasi yang sesuai.

stkent
sumber
7

Letakkan folder aset di main/src/assetsjalur.

Roland Weisleder
sumber
6

perlu mengkonfigurasi parameter untuk gradle
saya harap ini akan berfungsi

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

Mungkin tidak ditampilkan di bilah sisi Anda jika aplikasi dipilih. Klik tarik-turun di bagian atas yang bertuliskan Android dan pilih paket. Anda akan melihatnya kemudian.

S.Doyle
sumber
3

Langkah 1: Buka File. Langkah 2: Pergi ke Folder. Langkah 3: Buat Folder Aset.

Di folder Aset, cukup letakkan font dan gunakan jika diperlukan.

DALAM ADHIYA
sumber
2

Di Android Studio, klik pada appfolder, lalu srcfolder, dan kemudian mainfolder. Di dalam folder utama Anda dapat menambahkan folder aset.

Dharmendra Pratap
sumber
3
Ini tidak memberikan jawaban untuk pertanyaan itu. Setelah Anda memiliki reputasi yang cukup, Anda akan dapat mengomentari setiap pos ; alih-alih, berikan jawaban yang tidak memerlukan klarifikasi dari penanya . - Dari Ulasan
Gaurav Dave
2
Di Android Studio klik pada folder aplikasi, lalu folder src, lalu folder utama. Di dalam folder utama Anda dapat menambahkan folder Aset.
Dharmendra Pratap
2

Baik membuat direktori di bawah / app / src / main atau gunakan studio File-> Baru -> Folder -> Folder Aset.

Durgesh
sumber
2
follow these steps 

1)file->New->Folder
 there are multiple options like
      aidl folder
      assets folder
      jni folder
2) choose options assets folder
3) then there is option to change path of assets folder if you 
    want to change then check otherwise left that checkbox of cahnge folder location
4) click on finish 
indrajeet jyoti
sumber