到目前为止,我一直在 Nexus 5 和 Galaxy S4 上进行我的Cordova开发,这些 Android 4.4.2 和 4.2.2 分别。
我最近尝试在运行4.0.4的设备上进行开发,但它无法安装。我发现这是因为我的清单有:
<uses-sdk android:minSdkVersion="16" android:targetSdkVersion="19" />
我很容易将minSdkVersion改为适合 Android 4.0.4(15)的编译器。
我只是想知道,有没有人知道 Cordova 或 PhoneGap 中是否有任何功能需要提升 minSdkVersion ?
是否仅由编写的任何插件或本机代码决定?
答案 0 :(得分:1)
Phonegap至少需要Android 2.2。取自documentation:&#34; Cordova支持Android 2.2,2.3和4.x。&#34;只要你超过版本7你就可以了。如果您正在使用像sencha这样的HTML5框架,那么您也应该检查它们的限制。支持minSDK 10是有道理的,因为仍然有很多设备(大约20%)在Gingerbread上运行,正如你在Googles中看到的fragmentation chart.
回答你的第二个问题:当然,插件的功能可能只适用于较新的设备。在这种情况下,如果您宁愿通过锁定用户来使用minSDK,或者在没有功能的情况下执行此操作,则必须做出决定。这一切都取决于你的插件的编写程度 - 通常它也应该适用于那些不具备更高级API并且反应正常的设备(例如,对不起,你的设备太旧了,不能用于该功能)新的&#34;;)
希望有所帮助!