我可以在我的Samsung Note 4上构建和运行,但不能在较旧的HTC Desire C上构建。如果没有它的植根,就无法将操作系统提升到Android 4.0.3,API 15以上。构建设置似乎将android-minSdkVersion设置为16。如何降低它?
答案 0 :(得分:1)
SDK的最低版本是在Cordova项目中“平台> android> CordovaLib”目录下的 AndroidManifest.xml 中指定的。具体行看起来像
<uses-sdk android:minSdkVersion="19" />
但是,根据我的经验,即使我们减少了MinSDKVersion,该应用程序在大多数情况下也不支持旧版本的Android。因此,解决方案是使用针对旧 TargetSDKVersion 的Cordova版本。
请参阅此链接,您可以查看Cordova的所有发行版本。
例如,如果您使用的是针对Android API级别27(8.1 Oreo)的Cordova Android 7.1.4之类的版本,它将无法在Lollipop之类的旧版Android中运行,但由于我已经测试了最低运行Android该版本是7.0牛轧糖,尽管它的目标是8.1奥利奥。
因此,您要做的是使用旧版的Cordova版本 targeted 并定位到旧的Android版本,然后找到适合您需求的版本。 您可以在添加Android平台的同时指定Cordova Android版本,
cordova platform add android@x.x.x