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

时间:2014-07-06 13:29:46

标签: android android-fragments android-studio android-5.0-lollipop

首先,我的应用程序的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(),{{1等等...)抛出错误“此方法不会覆盖当前构建目标的任何内容,但将在API级别11(当前目标为1):”。在Android Studio生成它之后,我没有触及片段的来源。这是为什么,我该如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

首先:您运行的是最新的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

答案 1 :(得分:1)

你需要minSdkVersion' L'预览为Araks积分

但也是一个错误,这是一个解决方法 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/