Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet
最近导入一款studio工程,可能用的版本比较老,导入之后gradle、 gradle 插件各种升级,升级到最后,工程报错:
Error:(2, 0) Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet.<init>(Ljava/lang/String;Lorg/gradle/api/internal/file/FileResolver;)V'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is not compatible with the other plugins in the project or the version of Gradle requested by the project.</li></ul>In the case of corrupt Gradle processes, you can also try closing the IDE and then killing all Java processes.
后来去网上查找,基本上这种报错就是Android studio版本对Gradle版本和插件版本都有要求,导入老工程肯定会导致gradle版本不一致,我这边的修改方式是既然新的Gradle版本不支持老工程,那我直接将gradle版本拉回原来版本:
gradle-wrapper.properties文件修改 (最新的是4.0-all)
distributionUrl=https\://services.gradle.org/distributions/gradle-3.3-all.zip
工程build.gradle修改 (最新的Android Studio3 需要gradle3.0以上)
classpath 'com.android.tools.build:gradle:2.3.3'
重新sync就没问题了!
上一篇: android.view.WindowManager$BadTokenException: Unable to add window – token [email protected]
下一篇: 大话设计模式之单例模式
推荐阅读
-
AndroidStudio构建项目提示错误信息“unable to find valid certification”的完美解决方案
-
windows下安装python的C扩展编译环境(解决Unable to find vcvarsall.bat)
-
cps3模拟器加载提示unable to find appropiate zbuffer format
-
flutter项目报错:Could not find method flutter() for arguments
-
问题记录-Unable to find method ‘org.gradle.api.tasks.TaskInputs...’
-
Debian10安装vmware tools时报错:Setup is unable to find the “depmod” program on your machine. Please ...
-
解决SpringBoot运行Test时报错:SpringBoot Unable to find
-
linux编译内核make menuconfig报错Unable to find the ncurses libraries解决办法
-
selenium + geckodriver报 Message: Unable to find a matching set of capabilities
-
unable to find valid certification path to requested target 的简单解决办法