7

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

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

4

2 回答 2

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

于 2014-07-17T14:58:47.870 回答
1

确实,您需要 minSdkVersion 'L' 在预览中作为 Araks 点

但 tt 也是一个错误,这里是 Android L 上 Fragments 的解决方法 Lint 错误:“这个方法没有覆盖任何东西”

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

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

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

于 2014-07-18T14:20:19.750 回答