Ошибки привязки данных Android при сборке - PullRequest
0 голосов
/ 09 января 2019

Я не могу построить проект из-за этой ошибки. Я удалил реализацию привязки данных из одного фрагмента, и теперь проект не собирается. Я тщательно проверил макет, если я ничего не оставил там.

Выдает ошибку при выполнении задач ->: app: dataBindingGenBaseClassesMockDebug-> Execute writeBaseClasses

До сих пор я пытался очистить, собрать проект, перезапустить и сделать недействительными кэши, в любом случае, повторный импорт проекта показывает ту же ошибку без каких-либо подсказок, что не так

Параметр 'directory' не является каталогом

org.gradle.api.tasks.TaskExecutionException: не удалось выполнить задачу ': app: dataBindingGenBaseClassesMockDebug'. в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:103) в org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute (ExecuteActionsTaskExecuter.java:73) в org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute (OutputDirectoryCreatingTaskExecuter.java:51) в org.gradle.api.internal.tasks.execution.SkipCachedTaskExecuter.execute (SkipCachedTaskExecuter.java:103) в org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute (SkipUpToDateTaskExecuter.java:59) в org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute (ResolveTaskOutputCachingStateExecuter.java:54) в org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute (ResolveBuildCacheKeyExecuter.java:66) в org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute (ValidatingTaskExecuter.java:59) в org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute (SkipEmptySourceFilesTaskExecuter.java:101) в org.gradle.api.internal.tasks.execution.FinalizeInputFilePropertiesTaskExecuter.execute (FinalizeInputFilePropertiesTaskExecuter.java:44) в org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute (CleanupStaleOutputsExecuter.java:91) в org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute (ResolveTaskArtifactStateTaskExecuter.java:62) в org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute (SkipTaskWithNoActionsExecuter.java:59) в org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute (SkipOnlyIfTaskExecuter.java:54) в org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute (ExecuteAtMostOnceTaskExecuter.java:43) в org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute (CatchExceptionTaskExecuter.java:34) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker $ 1.run (DefaultTaskGraphExecuter.java:256) в 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.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:249) в org.gradle.execution.taskgraph.DefaultTaskGraphExecuter $ EventFiringTaskWorker.execute (DefaultTaskGraphExecuter.java:238) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.processTask (DefaultTaskPlanExecutor.java:123) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.access $ 200 (DefaultTaskPlanExecutor.java:79) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:104)в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker $ 1.execute (DefaultTaskPlanExecutor.java:98) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute (DefaultTaskExecutionPlan.java:663) в org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask (DefaultTaskExecutionPlan.java:597) в org.gradle.execution.taskgraph.DefaultTaskPlanExecutor $ TaskExecutorWorker.run (DefaultTaskPlanExecutor.java:98) в org.gradle.internal.concurrent.ExecutorPolicy $ CatchAndRecordFailures.onExecute (ExecutorPolicy.java:63) в org.gradle.internal.concurrent.ManagedExecutorImpl $ 1.run (ManagedExecutorImpl.java:46) в java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) в java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617) в org.gradle.internal.concurrent.ThreadFactoryImpl $ ManagedThreadRunnable.run (ThreadFactoryImpl.java:55) на java.lang.Thread.run (Thread.java:745) Вызывается: java.lang.IllegalArgumentException: параметр 'directory' не является каталогом в org.apache.commons.io.FileUtils.validateListFilesParameters (FileUtils.java:545) на org.apache.commons.io.FileUtils.listFiles (FileUtils.java:521) на android.databinding.tool.store.ResourceBundle.loadClassInfoFromFolder (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) at kotlin.UnsafeLazyImpl.getValue (Lazy.kt: 154) на android.databinding.tool.store.LayoutInfoInput.getDeps (LayoutInfoInput.kt) на android.databinding.tool.store.LayoutInfoInput $ СуществующиеBindingClasses $ 2.invoke (LayoutInfoInput.kt: 86) на android.databinding.tool.store.LayoutInfoInput $ СуществующиеBindingClasses $ 2.invoke (LayoutInfoInput.kt: 30) at kotlin.UnsafeLazyImpl.getValue (Lazy.kt: 154) на android.databinding.tool.store.LayoutInfoInput.getExistingBindingClasses (LayoutInfoInput.kt) на android.databinding.tool.BaseDataBinder. (BaseDataBinder.kt: 40) в com.android.build.gradle.internal.tasks.databinding.DataBindingGenBaseClassesTask $ CodeGenerator.run (DataBindingGenBaseClassesTask.kt: 203) в com.android.build.gradle.internal.tasks.databinding.DataBindingGenBaseClassesTask.writeBaseClasses (DataBindingGenBaseClassesTask.kt: 100) at sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:62) at 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.execution.ExecuteActionsTaskExecuter.executeActions (ExecuteActionsTaskExecuter.java:95) ... еще 35

Ответы [ 3 ]

0 голосов
/ 12 марта 2019

Удалите каталог .gradle, затем сделайте его недействительным и перезапустите Android Studio.

0 голосов
/ 29 марта 2019

В Unix-подобных системах (Linux или BSD) выполните следующие действия:

  1. Выход из Android Studio (или хотя бы закрытие проекта)
  2. Открыть терминал
  3. Введите следующую команду:

rm -rf .gradle .idea $( find . -name build -type d ) $( find . -name *.iml -type f )

  1. Импортировать проект снова из Android Studio
0 голосов
/ 11 февраля 2019

Я нашел решение, но оно не имеет смысла. Когда я удалил проект из android studio и повторно импортировал его, проблема была исправлена. Однако я удалил папку сборки или попытался перезапустить и сделать недействительными кэши, которые он не исправил. Я надеюсь, что это поможет вам

...