2012-09-24 17 views
7

İnternet'ten başka bir proje eklediğimde bu sorunu yaşıyorum. Sanırım hedef Android'in başka bir versiyonunu kullanmamı ister. Ama ben benim app android 2.2 çalışacaktır istiyorum.Hedef 'Google Inc.: Google API'ları çözülemiyor: 16'

Ancak API-8 gerektirmez, API-16 gerektirir ve ne yapmam gerektiğinden emin değilim.

cevap

11

AndroidManifest.xml dosyasını değiştirin, böylece sürümdeki tüm sürümler Android 2.2'dir. Ayrıca eclipse projeye sağ tıklayarak ve özellikleri -> android gidin ve 2.2 sürümü değiştirmek tarafından kullanılan SDK sürümünü değiştirin. Bazı şeyler olsa kırılabilir. Genellikle bildirimde bildirilen sürüm, projenin yalnızca bu sürüm veya daha sonra kullanılabilen SDK özelliklerini kullandığı için bildirilmiştir.

3

Daha yeni bir sürümü hedefliyor olsanız bile uygulamanız eski sürümlerde çalışmaya devam edecektir. Hedef, uygulamanızın çalışmasını test ettiğiniz sürümdür. En son sürümü (API 16) hedeflerseniz, eski telefonlarda çalışırken uygulamanız 'uyumluluk moduna' konulmaz. Örneğin, 2.x'te bir menü düğmeniz varsa ancak API 16'yı hedeflerseniz, ActionBar'u kullanmanız gerektiğinden bu menü düğmesi belirli telefonlarda görünmez.

minSdkVersion

uygulamanızın eski sürümlerinde çalıştığından emin olmak, hangi düşünce budur:
<uses-sdk android:minSdkVersion="8" /> 

Yani sorunun çözümü SDK Manager aracılığıyla yeni API düzeyi indirmek için adildir. Büyük olasılıkla sadece API 16 yüklü değil.

+0

Bu cevap için teşekkürler! Keşke bir kereden fazla oy verebilseydim. –