我正在使用Visual Studio Tools for Cordova开发一个(我的第一个)Android应用程序。为了进行测试,我买了一台便宜的Android设备,报告的版本是4.4.2,应该与API级别19兼容。
Cordova的最低SDK版本(API级别)为14或Android 4.0 - 4.0.2。 因此,我将最低版本和目标版本设置为14.在设备上编译并运行应用程序会导致错误:
需要更新的sdk版本#14(当前版本为#10)
和
失败[INSTALL_FAILED_OLDER_SDK]
Afaik,这意味着我的应用程序针对的是api#14,但手机只支持api等级10.是吗?
我还运行了一些终端命令来从adb获取Android版本和设备的api级别(在发生错误后我不太信任GUI):
adb -d shell getprop ro.build.version.release
4.4.2
adb -d shell getprop ro.build.version.sdk
10
还有其他人认为这很奇怪吗?
Android设备中是否通常声明版本但仅支持较低的API级别?
是否可以快速检查设备本身支持的API级别(例如,我在商店,查看设备)?
或者这是一个“修复”的已知问题?
顺便说一句,该设备是一个“Qnet移动”,模型“漫画”,如果有人感兴趣:-)