Di mana saya meletakkan folder 'aset' di Android Studio?

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

Saya bingung mengenai folder assets . Ia tidak muncul secara automatik di Android Studio, dan hampir semua forum di mana ini dibincangkan mengenai Eclipse.

Bagaimana direktori Aset boleh dikonfigurasikan dalam Android Studio?

14 Answers


CommonsWare 09/15/2016.

Oleh kerana Android Studio menggunakan sistem binaan berasaskan Gradle yang baru , anda harus meletakkan assets/ dalam set sumber (misalnya, src/main/assets/ ).

Dalam projek Android Studio biasa, anda akan mempunyai app/ modul, dengan main/ sourceset ( app/src/main/ off root projek), dan aset utama anda akan masuk dalam app/src/main/assets/ . Walau bagaimanapun:

  • Jika anda memerlukan aset khusus untuk membina, seperti debug versus release , anda boleh membuat sumber untuk peranan tersebut (mis., app/src/release/assets/ )

  • Perisa produk anda juga boleh mempunyai sumber dengan aset (cth. app/src/googleplay/assets/ )

  • Ujian instrumentasi anda boleh mempunyai sumber androidTest dengan aset tersuai (contohnya app/src/androidTest/assets/ ), walaupun pastikan untuk meminta InstrumentationRegistry untuk getContext() , bukan getTargetContext() , untuk mengakses aset tersebut

Juga, peringatan yang cepat: aset hanya dibaca semasa runtime. Gunakan storan dalaman , storan luaran , atau Rangka Kerja Akses Simpanan untuk kandungan baca / tulis.

5 comments
1 kalehv 08/18/2013
Saya cuba memasukkan fon tersuai dalam direktori aset. Sekiranya saya menjadi baik untuk pergi dengan hanya menampal file .ttf sebagai src / main / assets / font.ttf? atau adakah saya perlu memberikan font secara eksplisit oleh kod ke kawalan untuk melihatnya?
3 CommonsWare 08/18/2013
@kalehv: "atau adakah saya perlu memberikan font dengan jelas oleh kod kepada kawalan untuk melihatnya?" - oh, betul-betul. Anda perlu memanggil setTypeface() pada semua widget TextView (dan yang lain yang mewarisi dari TextView ) yang anda mahu menggunakan font tertentu ini.
12 kalehv 08/18/2013
Sejuk. Itu bekerja seperti pesona. Saya harap ada cara untuk memasukkan fon Aset (adat) ke Styles.xml daripada menggunakannya melalui kod. (Keinginan saya mungkin terlalu bisu untuk mengendalikan, saya seorang pemula jadi alasan saya jika :-P)
1 srowley 01/10/2015
Terima kasih! Saya telah mencari jam untuk ini. Saya cuba mencipta direktori sub untuk aset di bawah / src / main / res / dan direktori telah dialih keluar dari pembangun apk.
2 CommonsWare 08/16/2016
@Bora: Kemudian anda tidak mempunyai countries.txt dalam assets/ direktori. Berikut adalah contoh projek yang, antara lain, menyalin fail dari aset ke dalam storan dalaman. Jika anda mempunyai kebimbangan lanjut, sila minta pertanyaan Stack Overflow yang berasingan, di mana anda memberikan contoh Minimal, Lengkap, dan Boleh Diperiksa .

Prince 05/22/2015.

Let Android Studio do it for you.

  1. Dalam Android Studio ( 1.0 & above ), klik kanan pada masukkan keterangan imej di sini folder dan navigasi ke Assets Folder .

masukkan keterangan imej di sini

  1. Pada skrin seterusnya klik Finish .

masukkan keterangan imej di sini

Dan voila! Ia akan mewujudkan folder assets dalam set sumber sasaran main .

masukkan keterangan imej di sini

5 comments
68 Tan Jit Ren 01/15/2015
penyelesaian ini adalah untuk Android Studio 1.0 dan ke atas. Jawapan lain adalah usang.
16 fullMoon 10/02/2015
Ilustrasi grafis membuat semua perbezaan di dunia!
1 Scott Biggs 06/27/2016
Masalah: pada versi terbaru Android Studio (saya menggunakan 2.1.2), folder aset kosong tidak dipaparkan dalam tetingkap Projek Fail, menjadikannya sukar untuk menambah fail. :(
1 Prince 06/28/2016
@ScottBiggs Sebaik sahaja anda menambah folder assets seperti yang ditunjukkan di atas (pada v2.1.2), ia sepatutnya boleh dilihat di dalam app > src > main
1 VeeK 05/19/2017
Apa yang akan menjadi pautan ke folder ini dalam fail java?

Miguel El Merendero 01/21/2017.

Melihat dalam fail .iml projek anda, anda akan melihat baris berikut:

 

Ini bermakna folder "aset" sudah diisytiharkan untuk Gradle. Anda perlu membuatnya di bawah src/main/ (Saya menggunakan Android Studio 0.4.2).

4 comments
8 nitsujri 03/13/2014
My .iml tidak mempunyai ini, apa bahagian fail yang saya tambah ini?
11 fernandohur 06/05/2014
anda mungkin mempunyai 2 fail .iml, semak kedua-duanya.
1 Tony 08/18/2015
periksa app.iml not <Nama Projek> .iml
1 Sindri Þór 09/20/2015
Allways in .im pada akar anda src .. bukan dalam direktori projek .. Itu hanya untuk hal gradle.

Jorgesys 08/10/2017.

Pilih folder app dan kemudian:

File > New > folder > assets Folder ,

masukkan keterangan imej di sini

lokasi lalai adalah dalam /main folder

masukkan keterangan imej di sini


Pankaj kumar 07/27/2015.

Mudah ikuti ini

File > New > folder > assets Folder

Nota: Apl mesti dipilih sebelum membuat folder.


Sportman Appman 12/11/2014.

Di studio android, anda boleh menentukan di mana sumber, res, folder aset terletak. untuk setiap modul / aplikasi dalam fail build.gradle anda boleh menambah sesuatu seperti:

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
apakah ini perlu jika seseorang mengikuti konvensyen?

zizoujab 06/22/2015.

Jika anda mencuba semua peluru anda dalam thread ini sia-sia cuba membersihkan projek anda. Dalam kes saya, ia hanya berfungsi selepas Projet -> clean

1 comments
1 ssimm 03/10/2016
Ini lebih menyukai komen daripada jawapan, tetapi ia menyelamatkan saya jadi +1

Shraddha Patel 02/15/2017.

klik kanan pada folder aplikasi-> baru-> folder-> Aset folder-> tetapkan Sumber Sasaran set-> klik pada butang selesai

1 comments
pkpdeveloper 06/02/2017
ia berfungsi, terima kasih

stkent 05/23/2017.

Apabila menaik taraf ke versi pelepasan Android Studio, anda mungkin secara automatik beralih ke projek Android baru Lihat (lihat di sini untuk mendapatkan maklumat lanjut). Jika anda menukar kembali kepada sama ada pandangan Projek atau Pakej, anda harus melihat hierarki folder standard projek berasaskan grader. Kemudian rujuk jawapan CommonsWare untuk lokasi yang sesuai.


madjardi 02/18/2016.

perlu mengkonfigurasi parameter untuk grader
saya berharap akan berfungsi

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

Pablo Cegarra 01/21/2017.

Klik di atas utama → direktori baru → nama direktori "aset"


HEISENBERGG 05/20/2017.

Letakkan folder aset di utama / src / aset.


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

Ia mungkin tidak menunjukkan bar sisi jika aplikasi dipilih. Klik drop down di bahagian atas yang mengatakan android dan pilih pakej. anda akan dapat melihatnya.


Dharmendra Pratap 01/21/2017.

Di Android Studio, klik pada folder app , kemudian folder src , dan kemudian folder main . Di dalam folder utama, anda boleh menambah folder aset.

3 comments
3 Gaurav Dave 05/20/2016
Ini tidak memberikan jawapan kepada soalan itu. Sebaik sahaja anda mempunyai reputasi yang mencukupi, anda akan dapat memberi komen pada mana-mana jawatan ; Sebaliknya, berikan jawapan yang tidak memerlukan penjelasan dari penanya . - Dari Kajian
1 Dharmendra Pratap 05/20/2016
Di Android Studio klik pada folder aplikasi, kemudian folder src, kemudian folder utama. Dalam folder utama anda boleh menambah folder Aset.
1 Gaurav Dave 05/20/2016
Jangan tambahkan komen, gunakan pautan edit dan kemas kini jawapan anda

Related questions

Hot questions

Language

Popular Tags