Android Studio 认为我正在为 API Level 1 而不是 Android L 构建

Posted

技术标签:

【中文标题】Android Studio 认为我正在为 API Level 1 而不是 Android L 构建【英文标题】:Android Studio thinks I'm building for API Level 1 instead of Android L 【发布时间】:2014-08-27 02:15:37 【问题描述】:

首先,我的应用程序的 gradle.build:

apply plugin: 'com.android.application'

android 
    compileSdkVersion 'android-L'
    buildToolsVersion '20.0.0'

    defaultConfig 
        applicationId "com.blah.blah"
        minSdkVersion 16
        targetSdkVersion 'L'
        versionCode 1
        versionName "alpha"
    
    ...


dependencies 
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:support-v4:21.+'
    compile 'com.android.support:appcompat-v7:21.0.+'
    compile 'com.google.android.gms:play-services:5.0.77'
    compile 'com.koushikdutta.ion:ion:1.2.4'

无论如何,我有一个Fragment 用于NavigationDrawer,由 Android Studio 自动生成,以及所有生命周期方法(onAttach()onDetach()onCreate() 等)抛出错误“此方法不会覆盖当前构建目标的任何内容,但会在 API 级别 11(当前目标为 1):”。在 Android Studio 生成片段之后,我没有触及片段的来源。为什么会这样,我该如何解决?

【问题讨论】:

同样的事情发生在我身上。但我可以很好地构建和运行项目。 【参考方案1】:

确实需要 minSdkVersion 'L' 作为 Araks 点的预览

但 tt 也是一个错误,这里有一个解决方法 Lint error with Fragments on Android L: "This method is not overriding anything"

刚刚发生的我,我的版本是正确的,正在寻找另一个解决方案......

编辑: Niek Haarman 使用 minSdkVersion 并说: minSdkVersion 在构建时自动设置为“L”,以避免发布具有预览功能的应用程序。 Using Material theme on L preview

有关解决方法的更多信息: http://www.reddit.com/r/androiddev/comments/2964nb/for_those_of_you_having_problems_building_with/

【讨论】:

【参考方案2】:

首先:您运行的是最新的 Android Studio 版本 (0.8.2) 吗?

其次,当您要为 Android L Developer Preview 构建应用时,您必须在 gradle.build 文件中设置以下值:

compileSdkVersion 'android-L'
minSdkVersion 'L'
targetSdkVersion 'L'

所以,修复你的 minSdkVersion!

来源: https://developer.android.com/preview/setup-sdk.html#createProject

【讨论】:

以上是关于Android Studio 认为我正在为 API Level 1 而不是 Android L 构建的主要内容,如果未能解决你的问题,请参考以下文章

使用 Google map api 在 android Studio 中解析 Json

为 Android Studio 选择正确的最低 API

Android Studio 更新后 AVD 无法启动

将 Android Studio 配置为仅显示特定级别的 API

无法在Android Studio上更改API级别

在 Android Studio 中运行 AVD 时应用程序崩溃。我正在使用 API 27 在虚拟设备像素 5x 上运行