Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet
来源:互联网 发布:喜马拉雅 知乎 编辑:程序博客网 时间:2024/06/01 07:50
最近导入一款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就没问题了!
- Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet
- unable to find method org.gradle.api.tasks.TaskInputs.file
- 解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal
- 解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal……
- 解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.
- Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)
- Error:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api
- 我的Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g
- Android进阶之旅------>解决Error:Unable to find method 'org.gradle.api.internal.project.ProjectInternal.g
- Gradle 编译spring源码报错No such property: outputDir for class: org.gradle.api.internal.file.DefaultSourceDirectorySet
- greendao 3.2.2配置的时候报错:Unable to find method 'org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;
- Unable to load class 'org.gradle.api.internal.component.Usage'
- Unable to load class 'org.gradle.api.internal.component.Usage'
- Error:Unable to find method 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()L
- Error:Unable to find method 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()L
- Error:Unable to find method 'com.android.build.gradle.internal.variant.BaseVariantData.getOutputs()L
- android studio 3.0 报错 Unable to find method 'com.android.build.gradle.internal.variant.BaseVariantDa
- Error:Unable to load class ‘org.gradle.api.publication.maven.internal.DefaultMavenFactory’
- 自顶向下逐步求精
- instr函数
- 运用EasyUI 进行输入框数据检索
- 18 i2c控制器之应用程序的调用
- mysql的几种常见的模糊查询
- Unable to find method 'org.gradle.api.internal.file.DefaultSourceDirectorySet
- (转)性能测试总结(二)---测试流程篇
- vue中的事件
- 队列基本函数(杨辉三角模型)
- iOS高仿“随便走”APP
- 【Scikit-Learn 中文文档】大规模计算的策略: 更大量的数据
- 利用反射+
- Cannot upgrade/downgrade to Dynamic Web Module 3.0 facet. It is incompatibile with already installed
- xcode新建了.h文件没办法联想其他头文件---(做个记录,公司组里面居然都不知道额)