如何为较旧的Android版本编译Cordova应用程序

The*_*rF8 7 cordova cordova-android

我已经安装了cordova-android版本7.0.0

我的应用必须在Android 4.1.1中运行

所以我添加了平台:

cordova platform add android@4.1.1
Run Code Online (Sandbox Code Playgroud)

然后我得到:

使用cordova-fetch for cordova-android@4.1.1添加android项目...无法从平台加载PlatformApi.错误:未处理的"错误"事件.(似乎没有实现平台Api.)错误:包名称必须如下所示:com.company.Name

有什么建议?

Qui*_*Fix 7

Cordova android平台版本与您的手机需要运行的android版本不同。

Cordova平台的一个版本支持一系列android OS版本。您可以在Codova Android平台指南页面上找到每个cordova android平台版本所支持的Android版本的数组。

Cordova android平台版本6.x支持从4.1到7.1的android版本。

对于cordova android平台版本7.x,最低版本已设置为4.4,因此如果您需要支持早于Kit-Kat的手机(最低sdk已更改),则无法使用平台版本7.x。

这么说,您需要的是Cordova平台工具的第6版,而不是4.1.1,因此在下面的代码行中,它应该可以正常使用:

cordova platform add android@6.4.0
Run Code Online (Sandbox Code Playgroud)

我尚未测试最新版本的CLI,目前仍在将科尔多瓦版本7.0.1与android平台6.2.3结合使用,所以我不确定Cordova android 6.4.0是否可以在cordova 8上运行,或者您还必须降级CLI版本。


jce*_*ile 5

原始问题已被编辑,它现在请求Android 4.1.1(SDK 16)支持,而不是原始答案为SDK 19。

要支持Android 4.1.1,您可以使用cordova-android 7.0.0或更旧的版本,cordova-android 7.1.0将Min SDK增至19。

原始答案:

首先,即使是最新的cordova-android版本(当前为7.1.0),仍支持SDK 19和更高版本,因此不确定您为什么要降级到4.1.1。

现在,要使cordova-android 4.1.1正常工作,您需要一个旧的Cordova CLI,因为新的CLI需要新平台,并且与4.1.1等非常旧的平台不兼容。

因此,使用以下命令安装Cordova CLI 5.4.1:

npm install -g cordova@5.4.1
Run Code Online (Sandbox Code Playgroud)

之后,您应该可以使用以下命令添加cordova-android 4.1.1

cordova platform add android@4.1.1
Run Code Online (Sandbox Code Playgroud)