Android Studio'da 'varlıklar' klasörünü nereye yerleştirebilirim?


1413

assetsKlasör hakkında kafam karıştı . Android Studio'da otomatik olarak oluşturulmaz ve bunun tartışıldığı neredeyse tüm forumlar Eclipse hakkında konuşur.

Varlıklar dizini Android Studio'da nasıl yapılandırılabilir?

Yanıtlar:


1670

Android Studio kullandığından yeni Gradle tabanlı kurulum sistemine , sen olmalıdır koyarak assets/kaynak setleri içini (örneğin src/main/assets/).

Tipik bir Android Studio projesinde, app/bir main/kaynak kümesi ( app/src/main/proje kökünün dışında) olan bir modülünüz olur ve böylece birincil varlıklarınız girer app/src/main/assets/. Ancak:

  • Bir yapıya özgü, örneğin debugkarşı varlıklar gerekiyorsa release, bu roller için kaynak setleri oluşturabilirsiniz (ör. app/src/release/assets/).

  • Ürün aromalarınızda varlıklara sahip kaynak setleri de olabilir (ör. app/src/googleplay/assets/)

  • Kişisel enstrümantasyon testleri bir olabilir androidTestözel varlıkların (örneğin ile sourceset app/src/androidTest/assets/sormak emin olun olsa) InstrumentationRegistryiçin getContext()değil, getTargetContext()bu varlıkları erişmek için,

Ayrıca, hızlı bir hatırlatma: öğeler çalışma zamanında salt okunurdur. Kullanım dahili depolama , harici depolama veya Depolama Erişim Framework okuma / yazma içerik.


1
Varlıklar dizinine özel bir yazı tipi dahil etmeye çalışıyorum. .Ttf dosyasını src / main / asset / font.ttf olarak yapıştırarak gitmek iyi olur mu? ya da yazı tipini görmek için kontrole kodla açıkça atamam gerekir mi?
kalehv

3
@kalehv: "veya yazı tipini görmek için kontrole kodla açıkça atamam gerekiyor mu?" - oh, kesinlikle. Bu belirli yazı tipini kullanmak istediğiniz setTypeface()tüm TextViewwidget'ları (ve devralınan diğer widget'ları) çağırmanız gerekir TextView.
CommonsWare

16
Güzel. Büyüleyici bir şekilde çalıştı. Varlıklar yazı tipi (özel) Styles.xml içine kodu kullanarak kullanmak için bir yol olsaydı. (Benim dileğim işlemek için çok aptalca gelebilir, ben yeni başlayan biriyim, eğer öyleyse affedersiniz :-P)
kalehv

1
Teşekkür ederim! Bunun için saatlerdir arıyordum. / Src / main / res / altındaki varlıklar için bir alt dizin oluşturmayı denedim ve dizin apk derlemesinden kaldırılıyor.
srowley

2
@Bora: O zaman yok countries.txtiçinde assets/dizine. İşte, diğer şeylerin yanı sıra, bir öğeyi varlıklardan dahili depolamaya kopyalayan örnek bir proje . Başka endişeleriniz varsa, lütfen minimum bir tekrarlanabilir örnek sağladığınız ayrı bir Yığın Taşması sorusu sorun .
CommonsWare

1472

Android Studio'nun sizin için yapmasına izin verin.

  1. Android Studio'da ( 1.0 ve üstü ), resim açıklamasını buraya girinklasörü sağ tıklayın ve öğesine gidin Assets Folder.

resim açıklamasını buraya girin

  1. Bir sonraki ekranda tıklayın Finish.

resim açıklamasını buraya girin

Ve işte! Hedef kaynak kümesinde assetsklasörü oluşturur main.

resim açıklamasını buraya girin


92
bu çözüm Android Studio 1.0 ve üstü için geçerlidir. Diğer cevaplar kullanılmıyor.
JR Tan

39
Grafik illüstrasyon dünyadaki tüm farkı yaratıyor!
Badr

2
Sorun: Android Studio'nun yeni sürümlerinde (2.1.2 kullanıyorum), boş varlık klasörleri Proje Dosyaları penceresinde görüntülenmiyor, bu da dosya eklemeyi zorlaştırıyor. :(
Scott Biggs

2
@ScottBiggs Varlıklar klasörünü yukarıda gösterildiği gibi (v2.1.2'de) ekledikten sonra , uygulamanın> src> main
Prince

2
Bir java dosyasında bu klasörün bağlantısı ne olur?
VeeK

124

Projenizin .iml dosyasına baktığınızda aşağıdaki satırı göreceksiniz:

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

Bu, "varlıklar" klasörünün Gradle için zaten bildirildiği anlamına gelir. Bunu src/main/(Android Studio 0.4.2 kullanıyorum) altında oluşturmanız gerekir .


8
.İml'de bu yok, dosyanın hangi kısmına ekliyorum?
nitsujri

11
muhtemelen 2 .iml dosyanız var, ikisini de kontrol edin.
fernandohur

1
app.iml değil <Project-Name> .iml kontrol
Tony

1
Allways içinde .im kök sizin src .. değil proje dizini .. Thats sadece gradle şeyler için.
Sindri Sepór

86

appKlasörü seçin ve ardından:

File> New> folder> assets Folder,

resim açıklamasını buraya girin

varsayılan konum /mainklasörün içinde

resim açıklamasını buraya girin


2
Bu, kabul edilen cevabın TL; DR versiyonudur ve aslında kullanışlıdır.
Guillaume Perrot

45

Her şeyden önce "Varlıklar" klasörü proje ile otomatik olarak oluşturulmaz. Onu yaratmalıyız.

Varlıklar klasörünün konumu: Uygulama> src> Varlıklar

Lütfen aşağıdaki basit resme bir göz atın.

resim açıklamasını buraya girin

Not: Varlıklar klasörü oluşturmak için Project => Sağ tıklayın => Yeni Seç>> Klasör => Varlıklar'a tıklayın. Varlıklar klasörü oluşturur.


Benim gibi tüm bu cevaplar tarafından başka bir acemi karıştıysa, klasör yapısı sol üst köşedeki seçime göre farklı görünebilir. Buradaki herkes "Project" veya "Project Files" ı kullanırken benimki "Android" idi.
Big_Chair

Proje yapısı, Proje yapısı, proje, proje dosyaları, paketler, Android vb. için seçtiklerinize göre farklıdır, ancak paylaştığım ekranları takip edersiniz ve proje yapısı türü seçimini görürsünüz.
Lovekush Vishwakarma

39

Çok basit, şu adımları izleyin

Dosya> Yeni> Klasör> Varlıklar Klasörü

Not: Klasör oluşturmadan önce uygulama seçilmelidir.


29

Android stüdyosunda kaynak, res, varlık klasörlerinin nerede olduğunu belirtebilirsiniz. build.gradle dosyasındaki her modül / uygulama için aşağıdaki gibi bir şey ekleyebilirsiniz:

android {
    compileSdkVersion 21
    buildToolsVersion "21.1.1"

    sourceSets {
        main {
            java.srcDirs = ['src']
            assets.srcDirs = ['assets']
            res.srcDirs = ['res']
            manifest.srcFile 'AndroidManifest.xml'
        }
    }
}

sözleşmeye uyulursa bu gerekli midir?
H.Rabiee

Bu, projeniz Android Studio'nun şablonundan (örn. AOSP kaynak kodundan klonlanmış) alınmamışsa süper yararlıdır
Phạm Nguyễn Hoàng


18

Ana → yeni -> dizin → üzerine tıklayın ve "varlıklar" olarak yazın

veya ... ana -> yeni -> klasör -> varlık klasörü (resme bakın)

resim açıklamasını buraya girin



10

Bu konudaki tüm mermilerinizi boşuna denediyseniz, projenizi temizlemeyi deneyin. Benim durumumda sadece sonra çalıştı Projet->clean


10

uygulama klasörünü sağ tıklayın-> yeni-> klasör-> Varlıklar klasörü-> Hedef Kaynak setini ayarla-> sonlandır düğmesine tıklayın


9

İki yol:

  1. Uygulama / ana klasörü seçin, sağ tıklayın ve Yeni => Klasör => Varlık Klasörü'nü seçin. Anada 'varlıklar' dizini oluşturur.

  2. Ana klasörü seçin, sağ tıklayın ve Yeni => Dizin'i seçin 'Varlıklar' => Tamam olarak ad girin.

resim açıklamasını buraya girin


7

Android Studio'nun yayın sürümüne yükseltme yaparken, otomatik olarak yeni Android proje Görünümü'ne geçirilebilir ( daha fazla bilgi için buraya bakın ). Proje veya Paketler görünümüne geri dönerseniz, Gradle tabanlı bir projenin standart klasör hiyerarşisini görmelisiniz. Ardından , uygun konum için CommonsWare'in cevabına bakın .



6

gradle için parametre yapılandırmak gerekir
umarım çalışır

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

6
Src/main/Assets

Uygulama seçildiyse yan çubuğunuzda gösterilmeyebilir. Android yazan üst kısımdaki açılır menüyü tıklayın ve paketleri seçin. göreceksin o zaman.


3

Adım 1: Dosyalara gidin. Adım 2: Klasörlere gidin. Adım 3: Varlıklar Klasörü Oluşturun.

Varlıklar klasörüne sadece yazı tipleri koyun ve gerekirse kullanın.


2

Android Studio'da, appklasörü, srcklasörü ve ardından mainklasörü tıklayın. Ana klasörün içine varlıklar klasörünü ekleyebilirsiniz.


3
Bu soruya bir cevap sağlamaz. Yeterli bir üne sahip olduğunuzda , herhangi bir yazı hakkında yorum yapabilirsiniz ; bunun yerine askerden açıklama gerektirmeyen cevaplar verin . - Yorumdan
Gaurav Dave

2
Android Studio'da uygulama klasörünü, ardından src klasörünü ve ardından ana klasörü tıklayın. Ana klasörün içine Varlıklar klasörü ekleyebilirsiniz.
Dharmendra Pratap

2

/ App / src / main altında bir dizin oluşturun ya da Studio-- Yeni -> Klasör -> Varlıklar Klasörü'nü kullanın.


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 
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.