Android 安卓工作室-Can';不要指定自己的版本

Android 安卓工作室-Can';不要指定自己的版本,android,android-studio,android-manifest,android-gradle-plugin,android-5.0-lollipop,Android,Android Studio,Android Manifest,Android Gradle Plugin,Android 5.0 Lollipop,在今天早些时候安装了AndroidL开发者预览SDK之后,我想让我的应用程序与AndroidL和旧版本(如Jelly Bean)兼容。我的应用程序使用的是Minsdk16版本,但自从我试用了开发者预览版Android Studio后,它似乎并不尊重我的Minsdk16版本。我正在尝试让我的应用程序在Galaxy Nexus(API 19)上运行,下面是我得到的错误: 这是我的AndroidManifest.xml <?xml version="1.0" encoding="utf-8"?

在今天早些时候安装了AndroidL开发者预览SDK之后,我想让我的应用程序与AndroidL和旧版本(如Jelly Bean)兼容。我的应用程序使用的是Minsdk16版本,但自从我试用了开发者预览版Android Studio后,它似乎并不尊重我的Minsdk16版本。我正在尝试让我的应用程序在Galaxy Nexus(API 19)上运行,下面是我得到的错误:

这是我的AndroidManifest.xml

<?xml version="1.0" encoding="utf-8"?>

<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.simon.holocountownapp"
    android:versionCode="45"
    android:versionName="4.1.1" >

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

...

在开发人员文档中说():

在开发环境中,打开模块的build.gradle文件,并确保:

compileSdkVersion is set to 'android-L'
minSdkVersion is set to 'L'
targetSdkVersion is set to 'L'
  • CompileSDK版本设置为“android-L”
  • minSdkVersion设置为“L”
  • targetSdkVersion设置为“L”

似乎无法向后兼容(现在)。

请参阅我在/r/AndroidDev上的文章,该文章提供了一个解决方法。

您正在使用此依赖项:

compile "com.android.support:support-v4:+"
这样,您就可以在L-preview(21-rc1)中使用support-v4

此支持库正在声明
minSdkVersion L
(您可以检查清单)

您必须强制minSdkVersion为“L”(检查文档:)

在开发环境中,打开模块的build.gradle文件,并确保:

compileSdkVersion is set to 'android-L'
minSdkVersion is set to 'L'
targetSdkVersion is set to 'L'

这不是一个bug,但这是因为这些API不是最终的。这是一种防止在最终API 21设备上安装应用程序或使用support lib 21-r1在商店上发布应用程序的方法。

Android Studio存在外部错误,现在您想在第一天安装一个全新的sdk吗?你会遇到很多问题。@ChitownDev Android Studio不是问题所在。L-preview中的支持库使用minSdk=L(检查它们的清单)。因此,如果你想使用minSdk=15,你必须替换这个值。虽然这项训练效果很好,但强烈建议不要使用仅链接的答案。请编辑答案以描述内容。