Gradle 3.3版不支持BuildActionExecuter上的FortTask()方法
我刚刚将我的Android Studio更新为3.0 canary 1。 现在我正在Android Studio 3.0 canary 1上完成我现有的项目。 默认情况下,gradle:3.0.0-alpha1设置在我的项目:gradle_文件中。 因此,我将gradle版本更改为2.2.3,现在出现以下错误: 错误:无法完成渐变执行 原因:您使用的Gradle版本(3.3)不支持 BuildActionExecuter上的fortask()方法。对此的支持是 在Gradle 3.5和所有更高版本中提供 我把我的毕业档案附在这里Gradle 3.3版不支持BuildActionExecuter上的FortTask()方法,gradle,android-studio-3.0,Gradle,Android Studio 3.0,我刚刚将我的Android Studio更新为3.0 canary 1。 现在我正在Android Studio 3.0 canary 1上完成我现有的项目。 默认情况下,gradle:3.0.0-alpha1设置在我的项目:gradle_文件中。 因此,我将gradle版本更改为2.2.3,现在出现以下错误: 错误:无法完成渐变执行 原因:您使用的Gradle版本(3.3)不支持 BuildActionExecuter上的fortask()方法。对此的支持是 在Gradle 3.5和所有更高版
// 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修复了此问题 以下是我所配置的:
#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
欲知详情
官方视频帮助migaration
另请参见以下@TmTron中的注释,该注释位于文件“gradle wrapper.properties”中的更改 将此行放入并同步项目-
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
这会奏效的。查看最新版本
更改后,同步项目,清理和重建从构建菜单中项目一次 一旦将这些添加到顶级渐变
// 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
}
请按照以下步骤操作:
我在gradle-wrapper.properties文件的以下代码中通过changinf distributionUrl解决了这个问题
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
这是在尝试构建调试apk时发生的 解决方案:将Gradle版本更新为3.5 导航到文件->项目结构->项目->渐变版本=3.5 这适用于Android Studio 3.0
我们有两种方法来处理它。
所有这些方法都很有用。仅将渐变URL更改为 “distributionUrl=” 如下图所示:
将此代码放在gradle-wrapper.properties文件中,它将与您一起工作
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip
想要了解最新发行版的人,请访问目录。在更改为特定版本之前,请先阅读@I.G.Pascual注释,因为您可以将该版本更新为当前可用的最新版本。发布此评论时,当前版本为4.0(稳定)。因此,如果您更改为
distributionUrl=https\://services.gradle.org/distributions/gradle-4.0-all.zip是安全的,打开多模块应用程序时请小心:Android Studio在项目Android视图中可能只显示一个gradle包装器属性字段。为了确保更改所有内容,请使用在路径中查找(CTRL+SHIFT+F)并搜索distributionUrl。我还遇到了以下错误原因的相同问题:您正在使用的Gradle版本(3.3)不支持BuildActionExecuter上的FortTasks()方法。Gradle 3.5和所有更高版本都支持此功能。
因此我更新了Gradle-wrapper.properties文件,用于distributionUrl=https\://services.Gradle.org/distributions/Gradle-3.5-all.zip
谢谢您的提醒,@TmTron,这是我的问题。falico,如果你不介意的话,我认为在上面的回答中突出显示TmTron的评论是有益的。在更改到特定版本之前请检查,因为你可以将版本更新到当前可用的最新版本。发布此评论时,当前版本为4.0(稳定)。因此,如果您更改为distributionUrl=https\://services.gradle.org/distributions/g是安全的radle-4.0-all.zip
,因为它比milestone-1
版本更稳定,所以您是对的,总是喜欢稳定的版本。但你仍然可以使用它@感谢您的评论。将Android Studio从2.3升级到3.0,请查看官方指南。有人能建议您如何在不更新gradle版本和Android插件版本的情况下修复这些问题吗?因为这样做需要很多其他更改,但由于某些业务限制,我们无法执行这些更改。错误:无法为锁文件C:\Users\Kaveesh\.gradle\wrapper\dists\gradle-4.1-all\bzyivzo6n839fup2jbap0tjew\gradle-4.1-all.zip创建父目录。lckIt显示了锁问题。android studio无法创建目录。这是针对那些有意不想升级到gradle 4的用户的解决方案。它不会。它升级到Gradle版本3.5,这是他想要使用的功能的最低版本。
distributionUrl=https\://services.gradle.org/distributions/gradle-4.1-all.zip