2010-07-25 16 views
5

Uygulamam, cihazların en az Android 2.0 OS çalıştırıyor olmasını gerektirir. Projemi 2.0 SDK ile derlemek benim için daha anlamlı olur mu yoksa 2.0'dan daha iyi olsa bile, en son SDK'yı kullanarak projemi her zaman derlemek daha mantıklı olur mu?Android uygulamalarımı en son SDK'ye karşı derledim mi?

Örneğin 2.1'e karşı derleme ile ilgili bir sorun, bir Android 2.0 cihazının 2.1 ... ile derlenmiş bir uygulamayı çalıştırıp çalıştıramayacağını bilmem olabilir mi?

+0

Sanırım, üzerinde çalışabileceği cihaz, Manifest'te, SDK seviyesinde beyan ettiğiniz şeylere dayanıyor, değil mi? – Sephy

+0

Sanırım karışıklığın başladığı yer burası - My minSDKVersion 5 (Android 2.0) olarak ayarlandı ama ben SDK sürüm 7 (2.1) ile derledim ve bu farkları gösteren derleme zamanı uyarılarına neden oluyor. Varsa hangi eylemin gerçekleştirileceğini anlamaya çalışıyorum. –

cevap

3

target a later SDK version'u android:targetSdkVersion kullanarak, uygulamanızın daha eski sürümlerde çalıştırılmasına izin verebilirsiniz (uygulamalar android:minSdkVersion temelinde filtrelenmiş olduğundan). Desteklenmeyen API'ları kullanırsanız, uygulamanız kapanmaya zorlanır. Bu nedenle, tüm işlevlerin belgelerinde API level annotations'a dikkat etmeniz ve uygulamanızı minimum SDK sürümünü kullanmak için bir taklitçide test etmeniz gerekir. Bununla birlikte, Android Geliştiricinin Blogunda, daha önceki SDK sürümlerini destekleyen uygulamaların nasıl yazılacağı konusunda - some good advice vardır - elbette bazı ek işlerin bedeli. Buna değip değmeyeceği, kime ulaşmak istediğiniz kime bağlıdır.

+0

Serin. HedefSdkVersion'ı derlediğim SDK'ya eşit olarak ayarlayacağım. Ve minSdk'yi 5'e ayarlayacağım. Derleyici uyarısı için, bunu görmezden geleceğim. Teşekkürler. –

+0

Sadece eski bir emülatör ile bazı testler (tercihen otomatik ünite testi) ekleyin ve iyi olmalısınız! –

İlgili konular