Gradle version 2.2 is required错误解决,还有gradle造成的各种错误

来源:互联网 发布:建立少数民族数据库 编辑:程序博客网 时间:2024/06/05 03:34

Android studio编译项目时出现如下错误:

A problem occurred evaluating project ':app'.> Failed to apply plugin [id 'com.android.application']   > Gradle version 2.2 is required. Current version is 2.10. If using the gradle wrapper, try editing the distributionUrl in /Users/brindy/Projects/TestApp/gradle/wrapper/gradle-wrapper.properties to gradle-2.2-all.zip

这是由于android gradle插件之前只支持2.2-2.9版本的,处理办法

buildscript {System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'...}

!!!!!好吧 后来发现上面的结论其实是错的!!!!

其实这是AndroidStudio 的Gradle版本跟引用的gradle的插件版本不匹配导致的,那么问题来了,怎么查看这两个版本呢?最简单的:
选择你的工程 按F4,之后点击Project
这里写图片描述

看见Gradle version 和 Android Plugin Version 这两个了吧,一个是Gradle的版本,一个是引用插件的版本,具体匹配规则我也不清楚,我吧1.2.3就是插件版本换成2.2.0就能匹配成功了

之后还发现以下错误

Error:No service of type Factory<LoggingManagerInternal> available in ProjectScopeServices.

这是maven-gradle-plugin 版本的问题,据说是AS2.0之后maven-gradle-plugin需要使用1.5版本以上(待验证),反正我AS2.2 所以把maven-gradle-plugin 改成1.5之后就行了

      dependencies {        classpath 'com.android.tools.build:gradle:2.2.0'        ...        classpath 'com.github.dcendents:android-maven-gradle-plugin:1.5'    }
0 0