微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

首先,我的应用程序的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'
}

无论如何,我有一个NavigationDrawer片段,由Android Studio自动生成,所有生命周期方法(onAttach(),onDetach(),onCreate()等…)抛出错误“此方法没有覆盖任何具有当前构建目标的东西,但将在API级别11(当前目标为1):“.在Android Studio生成它之后,我没有触及片段的来源.这是为什么,我该如何解决这个问题?

解决方法

确实,你需要在预览中使用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/

原文地址:https://www.jb51.cc/android/314663.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐