今天我刚从Android SDK导入了一个示例应用程序作为我的项目(分析)中的一个模块,当我try 同步它时,突然收到这个Gradle错误:Plugin is too old, please update to a more recent version, or set ANDROID_DAILY_OVERRIDE envrinment variable to...

这是我的app gradle文件:

apply plugin: 'com.android.application'

android {
    compileSdkVersion 22
    buildToolsVersion "22.0.0"
    defaultConfig {
        applicationId "xxx.xxxxxx.xxxxx"
        versionCode 1
        versionName '1'
        minSdkVersion 9
        targetSdkVersion 22
        versionCode 1
        versionName '1'
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }


    dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.android.support:appcompat-v7:22.0.0'
    compile 'com.google.android.gms:play-services:6.5.87'
    compile 'com.android.support:recyclerview-v7:21.0.0'
    compile 'com.android.support:cardview-v7:21.0.0'
    compile 'com.facebook.android:facebook-android-sdk:3.21.1'
    testCompile 'junit:junit:4.12'
    compile project(':volley')
}

你知道原因是什么吗(我使用的是插件版本1.1.0-rc1和gradle版本2.2和Android Studio版本1.1.0)?

编辑:

这是我的前build.gradle名:

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0-rc1'

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

allprojects {
    repositories {
        jcenter()
    }
}

推荐答案

就像CommonsWare建议的那样,确保您安装了Gradle 2.2.1+(最新版本是2.3).

一定要升级你的Android Studio,但这里有一些需要升级的"插件" 更新:

Top 100:

更改:

classpath 'com.android.tools.build:gradle:1.1.0-rc1'

致:

classpath 'com.android.tools.build:gradle:1.1.3' // latest 1.5.0

App 100:

更改:

compile 'com.android.support:recyclerview-v7:21.0.0'
compile 'com.android.support:cardview-v7:21.0.0'

致:

compile 'com.android.support:recyclerview-v7:22.0.0' // latest 23.1.1
compile 'com.android.support:cardview-v7:22.0.0' // latest 23.1.1

格雷德:https://gradle.org/downloads

请始终查看Android SDK管理器以获取最新版本:

Android构建工具插件:http://tools.android.com/tech-docs/new-build-system

Android支持库:http://developer.android.com/tools/support-library/features.html

要查看最新的插件版本,请直接查看Bintery Jcenter页面:https://bintray.com/android/android-tools/com.android.tools.build.gradle/view.

Android相关问答推荐

Kotlin中的类型参数不在其范围内

Android Kotlin DSL Gradle找不到自定义存储库中的依赖项

如何使禁用状态下的material 3按钮与启用状态下的 colored颜色 相同?

合成 colored颜色 的GSON反序列化

使用Retrofit2的API调用:我如何能够一直进行API调用,以更新数据而无需重新打开应用程序

如何检测HitTest是否命中给定的网格对象?

如何在Jetpack导航中不显示目的地?

在卡片上创建圆角底部边框

默认调度程序是否在协程中使用共享线程池?

如何在Android中将以前的数据保存在复选框中?

更改选定的切换轨道 colored颜色

Jetpack Compose 中的用户在线指示器

java.lang.ExceptionInInitializerError -- 原因:java.lang.NullPointerException

使用 Dagger Hilt 获取接口的所有实例

在 Jetpack Compose 中使用 .observeAsState() 时,如何在更改 MutableLiveData 的值后开始执行一段代码?

Jetpack Compose Arc 进度条动画(如何重启动画)

Android Jetpack Compose - 每次文本字段值更改时,可组合函数都会重新组合

为什么官方文档用大写字母表示val变量?

MVVM - 这个逻辑的最佳层是什么?

ObjectBox,如何在冲突中放弃一切迁移?