android gradle 2.2 2.10,android - Gradle 2.2版是必需的。 当前版本是2.10

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版本的插件版本应该匹配。

c4c4dfa9b7269411ccd947c959157cc4.png

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值