1

我的AndroidManifest.xml有:

<uses-sdk android:minSdkVersion="19" android:targetSdkVersion="19"/>

但是当我运行mfp build生成的 .iml 文件时显示:

<orderEntry type="jdk" jdkName="Android API 21 Platform" jdkType="Android SDK" />

这不是 sdk 19,甚至不是我在$ANDROID_HOME环境变量中安装的 API 级别之一。

我一直在手动编辑 .iml 文件,但这并不理想。该 jdkName 是如何选择的,我该如何控制它?

4

1 回答 1

0

基于 IBM MobileFirst Platform Foundation 的 Android 应用程序中的 .iml 文件由 MFP 构建器工具生成(无论使用 Studio 还是 CLI - 相同的工具)

该文件在每个项目中自动生成一次,以后可由开发人员编辑,但其模板不可用于编辑,因此您无法更改其值。

似乎 API 级别 21 目前已硬编码到模板中(我之所以这么说是因为我已经从 Android SDK 中删除了对 API 级别 21 的任何跟踪,并且它仍在以这种方式创建)。

如果有任何新信息进来,我会相应地更新。
随时在此处提交功能请求:https ://developer.ibm.com/mobilefirstplatform/help

于 2015-07-16T17:30:35.967 回答