Failed to notify project evaluation listener. > org.gradle.api.tasks.TaskInp

1,163 阅读1分钟

今天网络上下载了一个Demo,编译的时候一直提示如下错误

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;

org.gradle.api.ProjectConfigurationException: A problem occurred configuring project ':app'.
	at org.gradle.configuration.project.LifecycleProjectEvaluator.wrapException(LifecycleProjectEvaluator.java:79)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.addConfigurationFailure(LifecycleProjectEvaluator.java:72)
	at org.gradle.configuration.project.LifecycleProjectEvaluator.access$600(LifecycleProjectEvaluator.java:53)
	at org.gradle.configuration.project.LifecycleProjectEvaluator$NotifyAfterEvaluate.run(LifecycleProjectEvaluator.java:198)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
	at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165
............. .............
        
        
        
 Caused by: java.lang.NoSuchMethodError: org.gradle.api.tasks.TaskInputs.file(Ljava/lang/Object;)Lorg/gradle/api/tasks/TaskInputs;
	at org.greenrobot.greendao.gradle.Greendao3GradlePlugin.createGreendaoTask(Greendao3GradlePlugin.kt:59)
	at org.greenrobot.greendao.gradle.Greendao3GradlePlugin.access$createGreendaoTask(Greendao3GradlePlugin.kt:14)
............. .............

* Get more help at https://help.gradle.org

BUILD FAILED in 0```

大概错误就是greenDao的问题,网上的方法是降低greenDao插件版本号,试过没有起到作用,后面看了以前的项目,发现工程下的gradle下代码

buildscript {
    repositories {
    mavenCentral()
    google()
     }
}

下载下来的工程是这样的

buildscript {
    repositories {
    jcenter()
    google()
     }
}

于是是将jcenter()改成mavenCentral()就可以了,我使用的greenDao版本是3.2.2

classpath 'org.greenrobot:greendao-gradle-plugin:3.2.2' 

implementation 'org.greenrobot:greendao:3.2.2'