android - Gradle 2.2版是必需的。 当前版本是2.10
我正在尝试使用gradle构建。 这给了我错误的说法
无法应用插件[id'com.android.library'] Gradle 2.2版是必需的。 当前版本是2.10。 如果使用gradle包装器,请尝试将/home/sanjeewa/workspace/Android/UVCCamera/gradle/wrapper/gradle-wrapper.properties中的distributionUrl编辑为gradle-2.2-all.zip
但我的gradle-wrapper.properties包括gradle-2.4-all.zip。 我已将其更改为gradle-2.2-all.zip还是同样的问题。
当我在终端Gradle 2.10中运行gradle -version时显示为版本。
如何解决这个错误?
我的构建gradle文件是
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
jcenter()
}
}
7个解决方案
120 votes
打开Invalidate and Restart
改变这一行:
Invalidate and Restart
同
distributionUrl=https\://services.gradle.org/distributions/gradle-2.8-all.zip
转到Invalidate and Restart(项目:your_app_name)
改变这一行
Invalidate and Restart
对此
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
要么
classpath 'com.android.tools.build:gradle:1.5.0'
请勿单击Invalidate and Restart
从菜单中选择Invalidate and Restart
选择第一个选项:Invalidate and Restart
Android Studio会重启。 在此之后,它应该正常工作
希望它有所帮助
piotrek1543 answered 2019-05-23T20:45:13Z
40 votes
目前的解决方法是覆盖版本检查:在build.gradle中
buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
...
}
查看此链接了解更多详情
testsingh answered 2019-05-23T20:45:43Z
24 votes
只需更改build.gradle文件即可
classpath 'com.android.tools.build:gradle:1.3.0'
至
classpath 'com.android.tools.build:gradle:2.0.0'
现在Invalidate and Restart - > menu choose File - >Invalidate Caches/Restart...
选择第一个选项:Invalidate and Restart
Android Studio会重启。
在此之后,它应该正常工作。
Jitendra Singh answered 2019-05-23T20:46:35Z
12 votes
基于[https://developer.android.com/studio/releases/gradle-plugin.html] ...
下表列出了Gradle的每个Android插件版本所需的Gradle版本。 为获得最佳性能,您应该使用Gradle和Android插件的最新版本。[![在此输入图片说明] [1]] [1]
因此,具有Required Gradle版本的插件版本应该匹配。
Bill answered 2019-05-23T20:47:13Z
1 votes
使用./gradlew而不是gradle来解决此问题。
shekar answered 2019-05-23T20:47:38Z
1 votes
这是我为解决这个问题所做的事情:
1)创建一个新项目
2)打开gradle-wrapper.properties文件并将distributionUrl复制到您的项目中,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
3)打开build.gradle(Project)并将gradle依赖项复制到你的项目中,例如:
classpath 'com.android.tools.build:gradle:2.3.0-beta1'
4)文件 - > 使高速缓存/重新启动无效(我认为重新同步可能已经足够,但没有尝试)
5)删除你做的项目(可选)
看,这是一种愚蠢的做事方式,但Android Studio是免费的,所以我该抱怨谁...
Moe Singh answered 2019-05-23T20:48:42Z
0 votes
android studio和Gradle版本看起来非常糟糕。 并且有大量版本的能力问题。 而错误信息大多是无能为力的。 对于这个特殊问题。 最接近的答案来自“Jitendra Singh”。 将版本更改为:
classpath 'com.android.tools.build:gradle:2.0.0'
但在我的情况下:Android studio 2.2 RC,我仍然得到另一个错误:
Could not find matching constructor for: com.android.build.gradle.internal.LibraryTaskManager(org.gradle.api.internal.project.DefaultProject_Decorated, com.android.builder.core.AndroidBuilder, android.databinding.tool.DataBindingBuilder, com.android.build.gradle.LibraryExtension_Decorated, com.android.build.gradle.internal.SdkHandler, com.android.build.gradle.internal.DependencyManager, org.gradle.tooling.provider.model.internal.DefaultToolingModelBuilderRegistry)
所以我去maven中心找到最新的com.android.tools.build:gradle版本,现在是2.1.3。 所以改成之后
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
}
}
最终解决了我的问题。
Jianwu Chen answered 2019-05-23T20:49:27Z