1

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

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

更新

重现问题的步骤:

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

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

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

MFP cordova 项目创建错误截图

Android 已弃用的屏幕截图

谢谢

4

1 回答 1

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 中添加以下标签:

谷歌的问题跟踪器

Android P 博客中也有同样的更新

于 2018-07-19T14:22:27.250 回答