无法降级Android最小sdk

无法降级Android最小sdk,android,sdk,gradle,Android,Sdk,Gradle,我刚刚创建了我的第一个android应用程序(这是第十三次)。我用比预期更高的sdk创建了这个项目,现在我想降低它。我最初的android maifest没有包含部分,因此我添加了: <uses-sdk android:minSdkVersion="17" android:targetSdkVersion="17" android:maxSdkVersion="21" /> 但是,在同步我的应用程序并尝试运行后,我的AVD屏幕如下所示: 因此,无论是我的s

我刚刚创建了我的第一个android应用程序(这是第十三次)。我用比预期更高的sdk创建了这个项目,现在我想降低它。我最初的android maifest没有包含
部分,因此我添加了:

<uses-sdk
    android:minSdkVersion="17"
    android:targetSdkVersion="17"
    android:maxSdkVersion="21" />
但是,在同步我的应用程序并尝试运行后,我的AVD屏幕如下所示:

因此,无论是我的s5通过USB插入运行我认为是4.2.2和模拟器,是最小的SDK(假设21实际上是20升以上)是兼容的。但我仍然希望降低最低sdk,这样我就可以使用我的手机,而不是依赖模拟器

/build/文件夹中的AndroidManifest如下所示:

<uses-sdk
    android:maxSdkVersion="21"
    android:minSdkVersion="L"
    android:targetSdkVersion="L" />

您正在使用某些依赖项的开发人员预览版本,这些版本强制执行严格的“L”min和目标SDK

查找依赖项,例如

compile 'com.android.support:appcompat-v7:21.0.0-rc1'
并用现在发布的Android棒棒糖版本(允许从min SDK到API21设备使用)取代它们:


所有软件包都在SDK管理器中更新?请尝试从清单文件中删除uses SDK。@AlexL。我必须安装哪些软件包?我和目标之间的每个包裹?@dckuehn不,幸运的是!但谷歌可能会经常更新(bug修复等),所以这只是一个小问题。在你询问后,我看了看,发现我只安装了21和20个。刚刚安装了17个,正在安装5.0到4.2.2之间的gall,只是为了好玩。完成后,我将尝试@Gero的建议。在我的初始构建中,我遇到一些jar抛出了一些错误。我在build.gradle中注释了依赖项中的JAR。这就是你的意思吗?见我的编辑,@ianhanniballake
dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    //compile 'com.google.android.gms:play-services:4.2.42'
    //compile 'com.android.support:appcompat-v7:21.+'
}
compile 'com.android.support:appcompat-v7:21.0.0-rc1'
compile 'com.android.support:appcompat-v7:21.0.0'