Gradle版本3.3不支持BuildActionExecuter上的forTask()方法
我刚刚更新了我的Android Studio 3.0 canary 1.现在我正在Android Studio 3.0 Canary 1上工作。默认情况下, gradle:3.0.0-alpha1设置在我的项目中:gradle_file。 所以我改变了我的gradle版本到2.2.3,现在我得到这个错误:
错误:无法完成Gradle执行。
原因:您正在使用的Gradle版本(3.3)不支持BuildActionExecuter上的forTasks()方法。 Gradle 3.5及更高版本均支持此function。
我在这里附加我的gradle文件
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.2.3' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() } } task clean(type: Delete) { delete rootProject.buildDir }
我刚刚有同样的问题。 通过在“gradle-wrapper.properties”中更改Gradle distributionUrl来修复它。
这是我configuration的:
#Wed Mar 22 16:13:58 BRT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
更多细节
官方video帮助移民https://www.youtube.com/watch?v=oBsbI8ICYKg
更改文件“gradle-wrapper.properties”。
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
这将工作。 查看最新版本services.gradle.org/distributions
从“ 生成”菜单中清理并重build一次项目。
请按照以下步骤操作:
- 在android studio中打开你的项目
- 在Android菜单中,打开gradle-wrapper.properties
- 用下面的行更改分布url行
distributionUrl = HTTPS://services.gradle.org/distributions/gradle-4.1-all.zip
- 而已。 现在build立你的项目。
附上截图,以获得更多的理解。
我通过下面的代码在gradle-wrapper.properties文件中解决了changinf distributionUrl的问题
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
一旦添加这些顶级Gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { maven { url 'https://maven.google.com' } jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.0.0-alpha9' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { jcenter() maven { url 'https://maven.google.com' } } } task clean(type: Delete) { delete rootProject.buildDir }