2011-07-06 22 views
11

benim Android proje yüklenicisinin 2.2 (API Seviye 8 olarak aldı) ve Min SDK sürümü için metin kutusuna değildir Hedef kurmak söylersek bir android projesi oluştururken . Yapı hedefinin API seviyesinden (8'den küçük veya daha küçük) biraz değer katsaydım ne olur?Yapı Hedef ve Android'de Min SDK sürümü

Yapı, belirtilen yapı hedefine göre gerçekleşir, ancak geliştirilen uygulama daha küçük android sürümleriyle uyumludur (API düzeyini < 8 belirtiyorsam). Ya da geliştirilen uygulama sadece daha yüksek bir android sürümü için uyumludur (API seviyesini> 8 olarak belirtirseniz).

Herkes lütfen açıklayabilir?

+4

olası yinelenen http://stackoverflow.com/questions/ 4568267/android-min-versiyon-vs-hedef-sdk-sürümü sdk Eğer tutulma proje oluşturulmasında "hedef İnşa" targetSDKVersion gibi) –

cevap

4

sonra uygulama Göreceksin, 4 tezahür API düzeyini ayarlamak Say sağlanan herhangi bir api 4 cihaz üzerinde çalışın. ANCAK proje, API seviyesine 8 yapılacaktır, böylece kodunuzda herhangi bir seviye 4 api metodunuz varsa, uygulama çökecektir.

13

zaten mükemmel bir cevap yayınlanan benzer soru var:

Steve H. tarafından yazıyı oku Android Min SDK Version vs. Target SDK Version

+0

olduğunu demek ok..so? Eğer evet ise o zaman yukarıda belirtilen link cevabımı açıklıyor. – Adithya

+0

Tutulması hedef oluşturma hedefi hedef SDK sürümüne eşler. Yani Froyo'daki özellikleri kullanmak isterseniz, 2.2 veya üstü olmak için oluşturma hedefinize ihtiyacınız vardır. Eclipse doğru API kütüphanesini projenize bağlar. –

+0

Ama benim manifest.xml dosyasında hedef SDK sürümü belirtilen göremiyorum! Sadece min SDK sürümü var. Tutulma sadece uygulama oluşturmak için taret sdk sürümünü kullanıyor mu? ya da hangi amaçla? – Adithya

0

Yalnızca sizin uygulama bu dk SDK sürümü olarak destekleyebilir söylemek, ancak uygulama Yapı hedef sürümleri beri dk SDK sürümü desteklenen cihazlar altında çalışması gerektiğini teyit etmelidir, hedef sürümden daha az dk SDK sürümü koyabilirsiniz o belirli sürüm için mevcut olan yeni API'leri kullanabilir ve bu API'lar min SDK sürümleri

+0

Yani, biz android 2 sahip olduğumuz gibi olur.2 (API seviyesi 8) ancak min. SDK versiyonunu 4 olarak veriyorsak, API'nin herhangi bir özel özelliğini kullanmıyoruz. Çünkü min SDK sürüm = 4 diyorsak, (API seviyesi 4) yani android 1.6 ile bir telefonu destekleyecek bir uygulama geliştirmeliyiz yani API seviyesi 8 ile sağlanan herhangi bir özel API özelliğini kullanmayacağız (Android 2.2) ? Doğru mu tahmin ediyorum? – Adithya

0

tamamında olmayabilir. Örneğin Android 2.2 için belirli bir sdk kullanarak bir uygulama geliştirdiyseniz ve minSDKversion < 8 ise uygulama Android sisteme açık bir şekilde, Android 2.2 sürümünden daha düşük bir sdk sürümüne sahip Android cihazda kurulabilir. Bu durumda uygulama Android 2.1 yüklemek olur ve exculsiviely Android 2.1 Android 2.2 platformunda değil üzerinde avaialbe olan API kullanarak yeniden eğer daha sonra uygulama cihazda kilitlenmesine. senin minSdkVersion'ın 8 sonra uygulama Android sdk 2.2 veya daha düşük sürümünü sahip cihazda yüklü almazsınız> eğer

[Hedef SDK Version vs Android Min SDK Version] (içinde
+1

tamam ... eclipse projesinin yaratılmasında "Build Target" demek targetSDKVersion gibi mi? – Adithya

İlgili konular