android.view.InflateException: İkili XML dosyası satır # 12: <unknown> sınıfı şişirilirken hata oluştu


150

Subj'de görüntülenen türde birçok hata alıyorum. Bu hatalar ara sıra oluyor ve onları yeniden oluşturamıyorum. Yığından, farklı düzen kaynaklarım için böyle bir hatanın oluşabileceğini öğrenebilirim. XML satırı da değişiyor.

Bu hatanın neden oluştuğunu kimse açıklayabilir mi? Ve bu sorunu çözmek için ne yapabilirim?

Yığın

=============================================================

com.fsp.android.f generated the following exception:
java.lang.RuntimeException: Unable to start activity ComponentInfo{com.fsp.android.f/com.life360.android.ui.tour.TourActivity}: android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

--------- Stack trace ---------
1. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2649)
2. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
3. android.app.ActivityThread.access$2200(ActivityThread.java:131)
4. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
5. android.os.Handler.dispatchMessage(Handler.java:99)
6. android.os.Looper.loop(Looper.java:123)
7. android.app.ActivityThread.main(ActivityThread.java:4702)
8. java.lang.reflect.Method.invokeNative(Native Method)
9. java.lang.reflect.Method.invoke(Method.java:521)
10. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
11. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
12. dalvik.system.NativeStart.main(Native Method)
-------------------------------

----------- Cause -----------
android.view.InflateException: Binary XML file line #12: Error inflating class <unknown>

1. android.view.LayoutInflater.createView(LayoutInflater.java:513)
2. com.android.internal.policy.impl.PhoneLayoutInflater.onCreateView(PhoneLayoutInflater.java:56)
3. android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:563)
4. android.view.LayoutInflater.rInflate(LayoutInflater.java:618)
5. android.view.LayoutInflater.rInflate(LayoutInflater.java:621)
6. android.view.LayoutInflater.inflate(LayoutInflater.java:382)
7. android.view.LayoutInflater.inflate(LayoutInflater.java:320)
8. android.view.LayoutInflater.inflate(LayoutInflater.java:276)
9. com.android.internal.policy.impl.PhoneWindow.setContentView(PhoneWindow.java:208)
10. android.app.Activity.setContentView(Activity.java:1629)
11. com.solvek.sample.ui.BaseActivity.onCreate(BaseActivity.java:23)
12. com.solvek.sample.ui.tour.TourActivity.onCreate(TourActivity.java:161)
13. android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
14. android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2587)
15. android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2674)
16. android.app.ActivityThread.access$2200(ActivityThread.java:131)
17. android.app.ActivityThread$H.handleMessage(ActivityThread.java:1975)
18. android.os.Handler.dispatchMessage(Handler.java:99)
19. android.os.Looper.loop(Looper.java:123)
20. android.app.ActivityThread.main(ActivityThread.java:4702)
21. java.lang.reflect.Method.invokeNative(Native Method)
22. java.lang.reflect.Method.invoke(Method.java:521)
23. com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:860)
24. com.android.internal.os.ZygoteInit.main(ZygoteInit.java:618)
25. dalvik.system.NativeStart.main(Native Method)
-----------------------------

-------- Environment --------
Time =2010-12-20 08:27:35 AM
Device =tmobile/htc_espresso/espresso/espresso:2.1-update1/ERE27/216830:user/release-keys
Make =HTC
Model =T-Mobile myTouch 3G Slide
Product =htc_espresso
App =com.fsp.android.f, version 2.0.9 (build 1232)

İşte XML'in bir sonucu, ancak bu tür bir hata diğer XML'lerde ortaya çıkıyor

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <ViewFlipper android:layout_gravity="fill" android:id="@+id/flipper" android:layout_height="fill_parent" android:layout_width="fill_parent">
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_1"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_2"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_3"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_4"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_5"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_6"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_7"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_8"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_9"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_10"/>
        <ImageView android:scaleType="fitXY" android:layout_width="fill_parent" android:layout_height="fill_parent" android:src="@drawable/tour_11"/>
    </ViewFlipper>

    <LinearLayout android:id="@+id/exit_bar" android:layout_gravity="top" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <Button android:background="@drawable/orange_btn" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" android:textStyle="bold" android:textColor="#000000" android:shadowColor="#ffffff" android:shadowRadius="1.6" android:shadowDx="1.5" android:shadowDy="1.3" android:id="@+id/exit_tour_btn" android:text="Exit" android:layout_marginLeft="20dip"/>
        <TextView android:layout_height="wrap_content" android:textColor="#ffffff" android:layout_gravity="center" android:layout_width="110dip" android:layout_marginLeft="20dip" android:textSize="16dip" android:textStyle="bold" android:text="Life360 Tour"/>

    </LinearLayout>

    <Button style="@style/BlueBtn" android:text="Continue" android:layout_marginTop="40dip" android:id="@+id/continue_btn" android:visibility="gone" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center" />

    <FrameLayout android:id="@+id/bottom_bar" android:layout_gravity="bottom" android:layout_width="fill_parent" android:layout_height="wrap_content" android:background="@drawable/blue_bar" android:visibility="invisible">
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/left" android:layout_gravity="left|center" android:background="@drawable/tour_left" android:layout_marginLeft="10dip"/>
        <ImageView android:layout_height="wrap_content" android:layout_width="wrap_content" android:id="@+id/right" android:layout_gravity="right|center" android:background="@drawable/tour_right" android:layout_marginRight="10dip"/>               
    </FrameLayout>
</merge>

Yanıtlar:


269

Şişirme istisnası aslında sorun değildir, ama gerçekten de mizanpajınızda daha sonra bir InflateException ile sarılmış olan daha derin bir sorundan gelir. Sık karşılaşılan bir sorun, çekilebilir bir kaynak yükleyen bir görüntü görünümünü şişirmeye çalışırken yetersiz bellek istisnasıdır. Bu kaynaklardan birinin yüksek piksel çözünürlüğü varsa, çok fazla bellek gerekir ve ardından bir şişirme istisnasına neden olur.

Bu nedenle, temel olarak, çekilebilir resimlerinizdeki piksel çözünürlüğünün, düzeniniz için gereken minimum düzeyde olduğunu doğrulayın.


4
@vnportnoy Resmi kaldırdığımda da aynı hatayı görüyorum
Harin Kaklotar

4
Başvurumda herhangi bir çekiliş olmadığına inanıyorum
Arturas M

3
Dil paketinizi kontrol etmeye çalışın, muhtemelen bir dize kaynağı eksiktir. Bu benim durumumda bir soruna neden oluyordu.
Muhammed Subhi Şeyh Kuruş

Sorununuz enstrümantasyon testleriyle
ilgiliyse

Görüntü görünümünü xml'mden kaldırdıktan sonra, sınıf yolunda 'com.android.tools.build:gradle:3.0.0-alpha2' ve 'com.android.support.constraint: constraint-layout: 1.0.2' derlemesinde hala hata oluyor
Subho

24

ViewFlipperdüzen şişirme sırasında tüm görüntüleri belleğe yükler. Resimlerim büyük olduğu için çok fazla hafıza alıyor , resimleri animasyon gibi değiştirebilen ViewFlipperile ImageSwitcherdeğiştirdim ViewFlipperama aynı anda sadece bir resim yüklüyor.


23

Bu, bir VectorDrawabledestek kitaplığı kullanıyorsanız ve app:srcCompatyerine kullanmayı unutursanız da olabilir .android:src

Kesin hata: İkili XML dosya satırı #XX: ImageView sınıfı şişirilirken hata

Şu bağlantıya bakın


Bunu etkinleştirdikten sonra, her zaman uygulamayı kullanmalısınız: srcCompat
Mohamed ALOUANE

Ancak bu rastgele çökme oluşturmaz.
Menna-Allah Sami

Svg ile srcCompat uygulamasını kullanıyorum ve hala bu hatayı alıyorum
Johnny Five

11

Tek bir kurucu ile özel görünüm oluştururken aynı hatayı aldım, özel görünümleriniz için tüm yapıcıları tanımlamaya çalışın.

   public CustomWebView(Context context) {
        super(context);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs) {
        super(context, attrs);
        init();
    }

    public CustomWebView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        init();
    }

11

Sorunun zaten yanıtlandığını biliyorum ama yine de birinin bu tür bir sorunla karşılaşabileceği düşüncesi ile gönderiyorum.

Benim durumumda sorun şu ki, uygulamamı res / layout / klasöründen mizanpajlara ve res / values ​​/ dimens'ten @dimens için değerlere başvuran telefona yüklüyorum, burada erişmeye çalıştığı font_22 ve res / values-xlarge'de tanımlı / dimens.

Aslında mevcut projenin kullanıcı arayüzünü güncelliyorum.

Bu sorunla karşılaştım, çünkü düzen klasörü için xml yazarken ipucu için ctrl + boşluk kullandığım IDE Eclipse kullanıyorum, hangi klasör için yazdığımdan bağımsız olarak değerlerden tüm değerleri ve değerler-xlarge klasörünü görüntüler.

Ayrıca her iki dosyadaki değerlerin farklı ekranlar için eşlenmesi gerektiğini de biliyorum.

Umarım bu, birinin bu tür aptalca bir problemle karşılaşmasına yardımcı olabilir.


9

Aynı hatayla karşılaştım ve temel nedenini buldum:

Görünümü şişirmek için Uygulama Bağlamını kullanın.

Activity Context ile şişirmek hatayı düzeltti.


6

Bu hatayı aldım çünkü temayı Malzeme teması olarak seçtim. Ancak 4.4.2'de uygulamayı çalıştırmaya çalışırken bu hatayı verdi.

Çözüm: Tema olarak Theme_holo'yu seçin


Sadece kazayı gördüğüm için benim sorunum sizinkine benzer olabilir 4.2.2. Ama Materyal temasından Theme_holo'ya nerede geçebilirim? styles.xmlVeya öğemde Malzeme anahtar kelimesini göremiyorum v21/styles.xml. Soruma bakın: stackoverflow.com/questions/37883677/…
Katedral Pillon

6

Resmimin boyutu sadece 14Kb, ancak sorun tasarımcının bana 1011px x 1819px vermesidir (çözünürlük çok yüksek, dolayısıyla InflateException'a neden oluyor)


6

Birisinin benzer sorunlar yaşaması durumunda, görüşü şişirirken böyle bir sorun yaşadım:

View.inflate(getApplicationContext(), R.layout.my_layout, null)

getApplicationContext()ile değiştirilerek düzeltildithis


5

Benim için, günlük kedisinde hata mesajı aslında yetersizdi, bu yüzden soruna neyin neden olduğunu bulmak için yaptım:

(Log cat hata mesajında, HomeFragment.java dosyamdaki belirli bir düzeni şişirirken hata oluştuğunu söyledi)

  1. Düzen şişirilmeden hemen önce bir kesme noktası koydum
  2. Uygulamayı belirli bir kesme noktasına ulaşana kadar hata ayıklama modunda çalıştırdım
  3. İmlecimle çizgiyi seçtim ve Evaluate expressionüzerinde koştum :
    • Run > Evaluate Expression veya alt - F8
  4. Sonuç bana problemin kaynağı hakkında daha fazla bilgi gösterdi, benim durumumda kullanılan çekilebilir bir dosya idi tools:targetApi="lollipop"(hata yalnızca eski cihazlarda meydana geldi).

Teşekkürler! Bu, sorunu bulmama yardımcı oldu!
Sergey Stasishin

4

Bu bağlantı size yardımcı olabilir. Bildiriminizde sorunlar olup olmadığını kontrol etmeyi deneyin. Bunun tekrar olmasını sağlayabilirseniz, hatanın gerçekte ne olduğunu görebilmemiz için tüm yığın izlemenizi gönderin.

DÜZENLEME: Bunu kontrol ettiğinizden eminim, ancak TourActivity düzeni için kullandığınız XML dosyasının 12. satırında ne var?


Bu konuyu okudum. Bu benim durumum değil (en azından göremiyorum). Soruya yığın ekleniyor.
Solvek

Güncellenmiş cevap, XML'i gönderebilir misin? Sakıncası yoksa, çok büyük değilse XML'in tamamını gönder.
Kevin Coppock

İlk
soruya

Hmm, maalesef birleştirme veya ViewFlipper kullanma konusunda deneyimim yok ... Bunun meydana geldiği tüm XML dosyaları birleştirme veya ViewFlipper ile mi oluyor?
Kevin Coppock

Hayır. Diğer dosyalarda palet birleştirme yoktur, ancak yine de aynı sorun vardır.
Solvek

4

Benim için sorunum şuydu

android:background="?attr/selectableItemBackground"

Bir LinearLayout arka planına, kaldırdıktan sonra testi geçti.


4

Aynı hatayı buldum ve hatanın ne olduğunu belirlemek iki gün sürdü.

Hata sadece şunu kullanmaya çalıştığım içindir: android:background

Ziyade: app:srcCompat

bir SVG dosyasında.

Senin durumunda, bunun olduğuna inanıyorum

<ImageView 
    android:scaleType="fitXY" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:src="@drawable/tour_11"      <-- the error is here !
 />

Bu şekilde kullanmanızı tavsiye ederim

bunu build.gradle uygulamanıza ekleyin

android {  
   defaultConfig {  
     vectorDrawables.useSupportLibrary = true  
    }  
 }

ve

<androidx.appcompat.widget.AppCompatImageView  <-- use **AppCompatImageView** not **ImageView**
        android:scaleType="fitXY" 
        android:layout_width="match_parent" 
        android:layout_height="match_parent" 
        app:srcCompat="@drawable/tour_11"
     />

Umarım bu yardımcı olur.


3

Bunun cevaplanmış bir soru olduğunu biliyorum ama karşılaştığım sebebi görmüyorum.

Android Studio, çekilebilir öğelerimi / drawable-V24 içine yerleştirmesiydi. Öykünücüm API 23'tür. Yani sonunda bulamaz.

Çözüm, tüm çekilebilir öğeleri / çekilebilir klasöre (no -24) taşımaktı.


Benim de aynı davam vardı.
Rafael

3

Görüntü dosyalarını "drawable-24" klasöründen "drawable" klasörüne kopyalamalısınız.


2

Aynı hatayı aldım ve çekilebilir öğelerimi drawable-mdpi klasöründen çekilebilir klasöre taşımayı çözdüm. Fark etmem biraz zaman aldı çünkü Eclipse'de her şey mükemmel bir şekilde çalışırken Android Studio'da bu çirkin çalışma zamanı hatalarını aldım.

Düzenleme notu: Tutulmadan Android Studio'ya geçiş yapıyorsanız ve projeniz tutulmadan geliyorsa, bu olabilir, bu nedenle Android Studio'da her şeyin tutulmadan biraz farklı olmasına dikkat edin.


2

Benim durumumda, Kayan işlem düğmesini kullandığımda ve ayarladığımda bu hata oluyor android:backgroundTint="#000". O halde ayarlamayın backgroundTintve problem çözülmeyin. Umarım size yardımcı olur.


Teşekkürler gerçekten benim durumumdaki sorun buydu. Kullanmak gerekiyor app:backgroundTintyerine android:backgroundTint.
Drago

1

Şu anda bu problemi yaşadım ve ne olduğunu anlamayı başardım. Değerlerimde sorunlara neden olan bir rengi referans veriyordu. Açılır menü önerilerinden birini kullanmak yerine manuel olarak tanımlayın ve işe yaradı!


1

Uygulamamı API lvl 16'da çalıştırdığımda aynı hatayı aldım (26 iyiydi). Kullandığım çünkü oldu ?attrr/colorAccentbenim şekli çekilebilir içinde:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">

    <corners android:radius="8dp" />

    <solid android:color="@attr/colorAccent" />

</shape>

Bunu normal bir renkle değiştirmek sorunumu çözdü.


1

ben de aynı sorunu yaşadım ve çekilebilir klasördeki görüntülerin önündeki drawable-v24'ü (24) ile kaldırıp bunları sıradan çekmecelerle değiştirerek çözdüm.


1

Bu konunun eski olduğunu biliyorum, ama yine de cevap veriyor, böylece hiç kimse uykusuz geceler geçirmesin.

Düzen dosyalarının tümü gibi kodlanmış öznitelikler içeren eski bir projeyi yeniden düzenliyordum android:maxLength = 500. Yani benim içinde kaydettikten karar res/dimenolarak dosyaya <dimen name="max_length">500</dimen>.

Res-değerimle neredeyse 30 düzen dosyasını yeniden düzenlemeyi bitirdim. Bil bakalım ne oldu? bir dahaki sefere projemi çalıştırdığımda aynı şeyi atmaya başladı InflateException.

Çözüm olarak, tüm değişikliklerimi yeniden yapmam ve tüm bu değerleri eskisi gibi tutmam gerekiyordu.

TLDR;

1. adım: Her şey yolunda gidiyor.

2. adım: Ben yerini my bakım artırmak için android:maxLength = 500birlikte <dimen name="max_length">500</dimen>ve android:maxLength = @dimen/max_lengthher şey ters gitti en (ile çökmesini ki InflateException).

3. adım: Hepsi kötü çalışıyor

4. adım: Yeniden değiştirerek işimi tüm Yeniden do android:maxLength = @dimen/max_lengthile android:maxLength = 500sabit var .Her şey.

5. adım: Hepsi iyi çalışıyor.


Bunun nedeni android: maxLength bir boyut olmamasıdır, <integer name = "max_length"> 500 </integer> ve android: maxLength = "@ integer / max_length" kullanmanız gerekir.
sidon

1

Tüm çekilebilir öğelerimi çekilebilir-v24'ten çekilebilir hale getirerek çözdüm


0

Ben de benzer bir sorunla karşılaştım. Herhangi biri için bu, Kodda aşağıdaki gibi çeşitli kötü kullanımlardan kaynaklanan

  1. XML'de Yanlış Düzen etiketi
  2. Ağır kaynakların doğrudan ImageView'a yüklenmesi OOM ile sonuçlanır
  3. Stillerin kullanımıyla ilgili sorunlar.

En çok göz ardı edilen faktörlerden biri , görüşleri şişirirken doğru Bağlamın kullanılması olabilir . Lütfen bir Activity bağlamının gerekli olduğu durumlarda ApplicationContext kullanmadığınızı kontrol edin . Bununla birlikte, ApplicationContext her zaman hatalı olmayabilir, ancak görünüm hiyerarşinize bağlı olarak çok önemli olabilir.

Sorunumu bir KÖTÜ bağlamla çözdüm (4 günlük bir süre içinde Activity yerine ApplicationContext kullanarak ! Bu yüzden çözerse deneyin. Mutlu Kodlama !!


0

Aynı sorunla karşılaşmıştım, Görünüm yerine xml'de görünüm etiketini kullandım. View sınıfına geçmek sorunu çözdü.

Umarım sana da yardımcı olur ..


0

API Sürümünü kontrol etmemiz gerekiyor. Ben beğenime arka plan rengi LinearLayoutverirdim

<LinearLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@drawable/as_royalblue"
        android:orientation="vertical"></LinearLayout>

Elbette aynı hatayı klasörün as_royalblue.xmliçindedrawable

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient
        android:angle="90"
        android:endColor="@color/royalblue_s"
        android:startColor="@color/royalblue_e" />
</shape>

ve bunu nasıl düzelttim , aslında Api sorunu gibi görünüyor, bu yüzden API 24'ün üzerindeyse API seviyesini kontrol etmemiz gerekiyor, böylece istediğimiz gibi kullanabiliyoruz. Ancak 24'ün altında ise kullanımdan kaçınmamız gerekir, çıkıntılar normal bir renk verir veya renk kademeli olmayan bir renk verir.

fun checkAPI_N(): Boolean {
        if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.N)
            return true
        else
            return false
    }

Doğrusal düzenlerinize kimlik verin ve uygunsa arka planları ayarlayın

 if(UtilKotlin.checkAPI_N()){
            linlay_act_menu_container.setBackgroundResource(R.drawable.a_6)
            linlay_act_menu_logo.setBackgroundResource(R.drawable.as_strain)
        }else {//todo normal color background setting}

0

Benim durumumda, yerleşim dosyamda kullandığım kütüphane UI bileşeninin tam paket adını belirtmem gerekiyor.


0

Benim için bu, xml vektör grafik görüntülerini sıradan png ile aynı düzen dosyasında karıştırmaya çalıştığım için oldu.

ancak xml vektör grafiklerini pngs ile değiştirdikten sonra çalışmaya başladı


0
  • Ben sadece bu sorunu çözüyorum sadece resimlerinizi çekilebilir (v24) 'den silin ve benim için işe yarayan çekilebilir klasöre yapıştırın.


0

Ben de aynı hatayı yaptım CrashlyticsGarip bir cihazdan aldım: Motorola One Vision Android 5.1 ve 20 GB (ücretsiz) RAM, köklü Bu cihaz orijinal olarak Android 9.0, 4 GB RAM ile birlikte gelir

Muhtemelen birisi şu anda geliştirdiğim uygulamayı hacklemeye çalışıyor ve çoklu APK'larla ilgili sorunlar yaşıyor. Yani çekmeceler bulunamıyor ve uygulama çökmeyi sağlıyor


0

Kitkat'ta da aynı hatayı aldım, çünkü imageViews'tan birinde android: renk tonu vardı. Lollipop'ta iyi çalışır, ancak Hata Şişirme sınıfıyla Kikkat'ta kilitlenir.

İlgilendiğim AppCompatImageView'da app: tint kullanarak düzeltildi.

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.