minSdk!= deviceSdk

时间:2014-07-19 23:32:02

标签: android android-studio

嗨,大家刚刚开始进入Android开发阶段。我觉得这是一个非常愚蠢的问题,但我还是会拍,因为我已经花了一个小时就已经开始了。我目前正在尝试在我的设备上运行一个项目,而不会改变Android Studio给我的内容。我认为这张图片应该更好地描述我的问题:

enter image description here

跑步时我得到Failure [INSTALL_FAILED_OLDER_SDK]

我无法理解他们为什么不兼容。相反,为什么minSdk在build.gradle上的minSdkVersion表示15时说API 20?我尝试在manifest.xml上添加uses-sdk,但我认为这是不必要的,因为我的build.gradle文件将覆盖它(它也没有工作)。

我在这里错过了某种设置吗?

2 个答案:

答案 0 :(得分:4)

出于某种原因,使用' L'因为targetSdkVersion使得minSdkVersion被忽略。您应该将targetSdkVersion设置为L以外的其他内容。

答案 1 :(得分:4)

这不是一个错误。这是一个特色:)。

  

如果针对预览平台进行编译,则只能在a上运行   预览平台。

您应该将targetSdkVersioncompileSdkVersion设置为API 19

您可以在此处详细了解此问题:

Issue 72617: Android Studio Compatible: No, minSdk(API 20, Lpreview) != deviceSdk(API 19)

Issue 72453: Setting sdkCompileVersion to 'android-L' creates an apk with 'L' as minSdk regardless of a lower minSdkVersion value