Android 需要Gradle版本2.2。目前的版本是2.10
我正在尝试使用gradle build。我这样说是错误的 未能应用插件[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时,终端Gradle2.10中的版本显示为版本 如何解决这个错误 我的构建梯度文件是Android 需要Gradle版本2.2。目前的版本是2.10,android,gradle,android-gradle-plugin,Android,Gradle,Android Gradle Plugin,我正在尝试使用gradle build。我这样说是错误的 未能应用插件[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.prope
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.3.0'
}
}
allprojects {
repositories {
jcenter()
}
}
gradle wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-2.4-all.zip
build.gradle
(项目:您的应用程序名称) classpath 'com.android.tools.build:gradle:XXX'
classpath 'com.android.tools.build:gradle:2.0.0-alpha3'
或
文件->使缓存无效/重新启动…
无效并重新启动
希望它有帮助当前的解决方法是在build.gradle中覆盖EversionCheck:
buildscript {
System.properties['com.android.build.gradle.overrideVersionCheck'] = 'true'
...
}
只需更改build.gradle文件
classpath 'com.android.tools.build:gradle:1.3.0'
到
GoTo
->菜单选择文件->使缓存无效/重新启动
无效并重新启动
Android Studio将重新启动
在这之后,它应该能正常工作使用
/gradlew
而不是gradle
来解决此问题。android studio和gradle版本看起来非常糟糕。而且在能力问题上存在大量的版本问题。而错误信息大多是不清楚的。对于这个问题。最接近的答案来自“吉坦德拉·辛格”。将版本更改为:
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 central查找最新的com.android.tools.build:gradle版本,目前为2.1.3。所以改成
buildscript {
repositories {
mavenCentral()
}
dependencies {
classpath 'com.android.tools.build:gradle:2.1.3'
}
}
最终解决了我的问题 以下是我为解决这个问题所做的: 1) 创建新项目 2) 打开gradle-wrapper.properties文件并将distributionUrl复制到您的项目中,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
classpath 'com.android.tools.build:gradle:2.3.0-beta1'
3) 打开build.gradle(项目)并将gradle依赖项复制到项目中,例如:
distributionUrl=https\://services.gradle.org/distributions/gradle-3.2-all.zip
classpath 'com.android.tools.build:gradle:2.3.0-beta1'
4) 文件-->使缓存无效/重新启动(我认为重新同步可能已经足够,但没有尝试)
5) 删除您创建的项目(可选)
听着,这是一种愚蠢的做事方式,但Android Studio是免费的,所以我该向谁抱怨…基于
下表列出了每个版本的Android Gradle插件需要哪个版本的Gradle。
为了获得最佳性能,您应该使用Gradle和Android插件的最新版本
因此,插件版本应与所需的Gradle版本匹配
我也有类似的问题。每个项目都有自己的gradle文件夹,请检查项目根目录中是否有其他gradle文件夹:
/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle
如果是这样,您将在每个文件夹中找到/gradle/wrapper/gradle-wrapper.properties
检查/my_projects\u root\u文件夹/gradle/gradle-wrapper.properties gradle版本是否至少与/my_projects\u root\u文件夹/project/gradle/gradle-wrapper.properties gradle版本匹配
或者干脆删除/重命名你的/my_projects\u root\u folder/gradle,重新启动android studio,让gradle同步工作并下载所需的gradle。Curios:为什么是2.0-beta3而不是1.5.0?我只是在用终端构建gradle。我认为没有必要使缓存失效。@dsh
1.5.1
是最新的稳定版本,但2.0-beta3运行良好,速度更快。我已经在使用AS 1.5 stable和Gradle插件2.0-beta3@manitaz,请尝试在Android Studio中构建您的项目-如果可行,然后通过终端进行尝试并进行比较-我的意思是检查两者是否都可以正常工作。不要宣告无效?好的,所以在android studio和gradle版本中保持干净和整洁是非常混乱的。在我的例子中,我必须将版本设置为当前最新版本:classpath'com.android.tools.build:gradle:2.1.3'。我的android studio版本是:android studio 2.2RCCA您能解释一下具体的操作方法吗?这在IntelliJ IDEA 2019.2中起到了作用,只是需要从假项目的build.gradle
文件中复制一行google()
。
/my_projects_root_folder/project/gradle
/my_projects_root_folder/gradle