咱們常常在開發app的時候在AndroidManifest.xml發現這個警告warining:"Not targeting the latest versions of Android; compatibility modes apply. Consider testing and updating this version. Consult the android.os.Build.VERSION_CODES javadoc for details."java
Android Runtime和Dalvik會根據target SDK version決定是否工做在『兼容模式』下,所謂兼容模式,就是關閉了新版本中各類新機制和體驗優化的狀態。targetSdkVersion若是設置很低,就等因而關閉了全部高版本的新特性和機制,包括『屏幕自適應』、『硬件加速』。android
個人理解就是這個警告是在提醒咱們沒有匹配使用最新的sdk版本,可能致使app在最新的系統上面沒法利用最新的特性或功能,去掉這個警告的辦法就是把uses-sdk標籤中的android:targetSdkVersion屬性改成你電腦上面最新的sdk版本,例如個人電腦上最新的sdk是android4.4,它的版本號是19,那麼我應該寫成「android:targetSdkVersion="19"」,這樣就不會報錯了,若是你電腦的sdk是android4.0,那麼改成android:targetSdkVersion="14"便可。app
固然,咱們也能夠無視這個警告,畢竟市場上的android系統版本仍是要比開發sdk最新版本慢一段時間的,及時咱們爲高版本作了適配,也要等上一段時間纔可能裝載相應的android高版本手機上,因此咱們能夠將android:targetSdkVersion定爲目前市場上最新或者廣泛流行的高版本便可。另外開發完APP也是須要進行全方位的檢測:www.ineice.com。ide