這是一個愚蠢的問題,但我真的不明白爲什麼。代碼最終編譯成字節碼,並且應該能夠在所有Dalvik虛擬機中運行。當api發生變化時,Dalvik VM所理解的字節碼應該或多或少一樣。爲什麼舊的android手機不能運行新的API應用程序?
0
A
回答
6
因爲你的應用不捆綁Android框架。框架代碼駐留在設備上。
這就是爲什麼要在較舊的Android版本中使用某些較新的API,您必須在您的APK中包含support library。
android.jar文件包含在編譯代碼的編譯路徑中,但不包括導出到APK。如果要將其導出,那麼設備上的每個應用都必須綁定Android框架,這會導致不必要的膨脹,對安全性的影響沒有任何說法。
+0
然後,每個android項目導入的android.jar裏面有什麼? – Bear 2012-07-07 10:18:15
+0
@熊編輯我的答案。 – 2012-07-07 10:24:31
相關問題
- 1. 爲什麼android手機沒有運行我的應用程序?
- 2. 爲什麼Android平臺不能運行桌面應用程序?
- 3. 爲什麼Android Studio在Gradle更新後不能在Android手機上運行App?
- 4. 不能運行使用的Android手機
- 5. 爲什麼Android 1.5應用程序不能在Android 2.2手機或模擬器上運行?
- 6. 爲什麼我的BlackBerry 10本機應用程序不能橫向運行?
- 7. 什麼Android手機運行Android 2.3.3?
- 8. 獲取手機的Android的API級別當前運行我的應用程序
- 9. 爲什麼Jquery手機桌不能用不同的手機?
- 10. Android studio在運行應用程序時不顯示手機
- 11. 爲什麼Android應用程序在運行應用程序中不可見?
- 12. 爲什麼我的郵件應用程序不能運行(運行時錯誤)?
- 13. 爲什麼這些AngularJS應用程序不能一起運行?
- 14. 如何在手機上運行簡單的android應用程序?
- 15. 在手機上運行的Android應用程序問題
- 16. 在我的lenovoA328手機上運行android應用程序
- 17. 未能在我的手機上運行Flex應用程序
- 18. 功能手機vs智能手機:可以功能手機運行基於Web的應用程序?
- 19. 手機應用程序 - 什麼是MEPE?
- 20. 什麼是最好的Android手機應用程序開發
- 21. Android手機應用程序
- 22. 爲什麼我的android應用程序運行速度變慢?
- 23. 爲Android開發手機應用程序
- 24. 我試圖在手機上使用手機運行Android應用程序
- 25. 爲什麼Float.isNaN(Float.NaN)在舊的LG手機Android 2.3.7上是「假」?
- 26. Android手機的通用應用程序?
- 27. 我不能在我的真實手機上運行我的應用程序
- 28. 爲什麼html5應用程序,在我的android上不能脫機工作?
- 29. 爲什麼我的android應用程序不能打開/啓動?
- 30. 爲什麼Android GLES2應用程序使用GLES1運行時?
您的設備未附帶新的API。所以它不會支持新增功能。 – 2012-07-07 10:26:38