7

我已经安装了cordova-android 7.0.0 版

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

所以我添加了平台:

cordova platform add android@4.1.1

然后我得到:

将 cordova-fetch 用于 cordova-android@4.1.1 添加 android 项目...无法从平台加载 PlatformApi。错误:未处理的“错误”事件。(似乎没有实现平台 Api。)错误:包名称必须类似于:com.company.Name

有什么建议吗?

4

6 回答 6

8

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。

也就是说,您需要的是第 6 版的科尔多瓦平台工具,而不是 4.1.1,因此使用以下行,它应该可以正常工作:

cordova platform add android@6.4.0

我尚未测试最新版本的 CLI,目前我仍在使用带有 android 平台 6.2.3 的cordova 7.0.1 版,所以我不确定cordova android 6.4.0 是否可以与cordova 8 一起使用您还必须降级 CLI 版本。

于 2018-03-12T16:00:45.103 回答
8

原始问题已被编辑,它现在要求 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 需要新的平台,并且与非常旧的 CLI 不兼容,例如 4.1.1。

所以安装 Cordova CLI 5.4.1

npm install -g cordova@5.4.1

之后,您应该能够添加cordova-android 4.1.1

cordova platform add android@4.1.1
于 2018-03-07T13:36:47.303 回答
3

从 Android SDK Manager 安装 Andorid 平台 API 级别 19

安装稳定的科尔多瓦:

npm install -g cordova@7.0.0

cordova platform add android

<widget>...<widget/>在 config.xml 中添加:

<preference name="android-minSdkVersion" value="19">
<preference name="android-targetSdkVersion" value="19">

在 中进行以下更改build.gradle

defaultMinSdkVersion=16
defaultTargetSdkVersion=19 
defaultCompileSdkVersion=19

进行以下更改project.properties

target=android-19

运行您的代码:

cordova run android
于 2018-03-11T18:02:01.060 回答
2

请将 node 和 cordova 更新为最新的。

npm install -g cordova

并添加 android 6.2.3 版本。

cordova platform add android@6.2.3

这个版本现在很好用。

于 2018-03-12T09:19:26.030 回答
1

添加crosswalk到你的项目可以支持Android 4.1.1版本

首先,ionic cordova platform remove android

然后,ionic cordova platform add android@6.2.3

最后,

cordova plugin add cordova-plugin-crosswalk-webview
于 2018-03-13T13:13:17.643 回答
0

这充满了糟糕的答案。

此页面显示了cordova-androidAndroid SDK API 的版本及其兼容的版本。如果您想支持 Jelly Bean,您需要使用cordova-android版本6.x.x– 最新版本 ( 7.x.x) 仅支持 API 级别 19(v4.4 称为 Kit Kat)。没有理由做任何其他疯狂的事情!

赶紧跑cordova platform remove android && cordova platform add android@6

确保您的科尔多瓦也更新了npm i -g cordova,它可以正常工作而无需降级。另请记住,您不再需要该cordova-plugin-compat包裹!

另请注意,您需要下载与 16 不同的 SDK API,但它仍可在较旧的设备上运行,例如 Android 4.1.1。

于 2019-02-26T22:36:10.127 回答