无法在 Android 28 中创建 mfp cordova 项目

Posted

技术标签:

【中文标题】无法在 Android 28 中创建 mfp cordova 项目【英文标题】:Unable to create mfp cordova project in Android 28 【发布时间】:2018-07-17 15:07:40 【问题描述】:

最新的 android SDK 不允许我使用 android 命令,因为不推荐使用它来创建 mfp cordova 项目。

我正在使用IBM MobileFirst CLI v7.1.0.00.20180706-0858 和最新的Android SDK & Android Studio。 我可以知道使用mfp cordova 创建项目的任何解决方法吗?

更新

重现问题的步骤:

1) 下载并安装最新的Android Studio 并使用sdkmanager 下载最新的Android SDK。将系统变量设置为下载的 SDK 构建工具和工具。

2) 下载并安装最新的MFP CLI v7.1.0.00.20180706-0858

3) 在命令行中运行mfp cordova create,出现如下错误。

MFP cordova project create Error Screenshot

Android Deprecated Screenshot

谢谢

【问题讨论】:

您似乎拥有最新的 Android SDK 工具?使用 7.1 中的 Cordova 版本,它使用 android。 您能否分享步骤,在提供的屏幕截图中未显示您正在执行的 mfp 命令。请添加步骤以重新创建问题。 是的@VivinK。我正计划使用 mfp 7.1 开发一个针对最新 android API 28 的测试 mfp cordova 应用程序。 【参考方案1】:

MobileFirst CLI 包含一个 Cordova CLI v5.0.0 的实例,Android 平台版本为 3.6.4。有关详细信息,请参见此处:

https://mobilefirstplatform.ibmcloud.com/tutorials/en/foundation/7.1/hello-world/integrating-mfpf-sdk-in-cordova-applications/

Cordova-Android@3.6.4 仅适用于较旧的 android 工具,例如 Android 目标:android-23。在您的情况下,您已将平台工具更新到最新,这就是您看到此类错误的原因。

我在这里上传了旧的 android 工具: https://ibm.box.com/s/je74bzx73y6je65tdnpttyns4ih1zj7b

在 android sdk 路径中重命名或备份您现有的工具。将上传的工具放在 android sdk 路径中。

对于使用 MobileFirst 7.1 应用程序以 API 28 为目标的 Android P,您可能会遇到错误 java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/params/BasicHttpParams;

解决方法是在标签内的 AndroidManifest.xml 中添加以下标签:

Google's issue tracker

同样已在 Android P blog

【讨论】:

以上是关于无法在 Android 28 中创建 mfp cordova 项目的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android 11 中创建文件夹(目录),如何创建?

我无法在Visual Studio 2017中创建android密钥库

创建 MFP 适配器时出错

无法在 android studio 中创建颤振项目

使用 Android 版 PhoneGap:无法在数据库中创建表

无法在 Android 7.0 中创建文件夹