在清单中正确定义的minSdkVersion仍然会出错

时间:2015-01-05 17:04:08

标签: android

在我Android Manifest我有这些值设置:

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

但我不断收到这样的错误:

Error:(7, 5) uses-sdk:minSdkVersion 9 cannot be smaller than version 10 declared in library …app\build\intermediates\exploded-aar\com.facebook.android\facebook\3.21.1\AndroidManifest.xml

或者在我使用此代码的其他地方:

newFragment.show(getFragmentManager(), "datePicker");

我收到红线警告但是当我运行它时运行良好:

`Call requires min API level 11 (current min is 9…`

为什么当我将minSdkVersion设置为高于要求时?

2 个答案:

答案 0 :(得分:2)

如果您使用的是Gradle,则minSdkVersion文件中声明的build.gradle优先于AndroidManifest.xml中声明的内容 - 实际上,您可以完全从清单中删除这些行

答案 1 :(得分:0)

您获得的minSdk错误是因为包含了库而不是因为您的应用。例如,facebook需要在其清单

中声明的minSdk 9