我的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以及如何控制它?
答案 0 :(得分:0)
基于IBM MobileFirst Platform Foundation的Android应用程序中的.iml文件由MFP构建器工具生成(使用Studio或CLI无关紧要 - 相同的工具)
此文件是每个项目自动生成一次,后来由开发人员编辑,但是您的模板不可用于编辑,因此您无法更改其值。
似乎API Level 21目前已经硬编码到模板中(我说这是因为我已经从Android SDK中移除了任何跟踪到API Level 21的痕迹,并且仍然以这种方式创建)。
如果有任何新信息,我会相应更新 您可以在此处提交功能请求:https://developer.ibm.com/mobilefirstplatform/help