java.lang.IllegalArgumentException:参数';目录';不是android中的目录

java.lang.IllegalArgumentException:参数';目录';不是android中的目录,java,android,Java,Android,我重建了我的项目,并得到了这个错误。我找不到它是从哪里来的。完整日志为: 原因:java.lang.IllegalArgumentException:参数“目录”不是目录 位于org.apache.commons.io.FileUtils.validateListFileParameters(FileUtils.java:545) 位于org.apache.commons.io.FileUtils.listFiles(FileUtils.java:521) 在android.databindin

我重建了我的项目,并得到了这个错误。我找不到它是从哪里来的。完整日志为:

原因:java.lang.IllegalArgumentException:参数“目录”不是目录
位于org.apache.commons.io.FileUtils.validateListFileParameters(FileUtils.java:545)
位于org.apache.commons.io.FileUtils.listFiles(FileUtils.java:521)
在android.databinding.tool.store.ResourceBundle.LoadClassInfo文件夹(ResourceBundle.java:157)中
位于android.databinding.tool.store.LayoutInfoInput$deps$2.invoke(LayoutInfoInput.kt:63)
位于android.databinding.tool.store.LayoutInfoInput$deps$2.invoke(LayoutInfoInput.kt:30)
在kotlin.UnsafeLazyImpl.getValue处(Lazy.kt:154)
位于android.databinding.tool.store.LayoutInfoInput.getDeps(LayoutInfoInput.kt)
在android.databinding.tool.store.LayoutInfoInput$existingBindingClasses$2.invoke(LayoutInfoInput.kt:86)中
在android.databinding.tool.store.LayoutInfoInput$existingBindingClasses$2.invoke(LayoutInfoInput.kt:30)中
在kotlin.UnsafeLazyImpl.getValue处(Lazy.kt:154)
位于android.databinding.tool.store.LayoutInfoInput.GetExistingBindingClass(LayoutInfoInput.kt)
在android.databinding.tool.BaseDataBinder.(BaseDataBinder.kt:40)
位于com.android.build.gradle.internal.tasks.databinding.databindingGenBaseClasseTask$CodeGenerator.run(databindingGenBaseClasseTask.kt:203)
位于com.android.build.gradle.internal.tasks.databinding.databindingGenBaseClasseTask.writeBaseClasses(databindingGenBaseClasseTask.kt:100)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:498)
位于org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
位于org.gradle.api.internal.project.taskfactory.IncrementalTaskAction.doExecute(IncrementalTaskAction.java:50)
位于org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
位于org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:124)
位于org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
在org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
位于org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
位于org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
位于org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:113)
位于org.gradle.api.internal.tasks.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:95)
... 33多

谢谢你的帮助

我也有同样的问题。我所做的只是:

  • 删除.gradle目录
  • 使缓存无效并重新启动Android Studio

  • 也共享您的代码执行Gradle任务时是否会出现此错误?如果是这样,请包括您的
    build.gradle
    文件。为了澄清,该.gradle目录位于项目下,而不是用户主目录下。非常奇怪,更改了分支,这是第一次看到。感谢您提供的解决方案。就像上面提到的绅士一样,我的构建在git分支之间切换后就中断了,这个答案很有帮助。project dir下的
    .gradle
    提示很有帮助,因为我认为人们指的是home dir
    .gradle
    ,它并没有为我修复它