android - 生成的类列表不存在 {module root}\build\intermediates\data-binding-info\release\_generated.txt

标签 android android-studio android-databinding

我正在尝试在我的 Android 项目中设置数据绑定(bind),但每当我尝试构建时都会遇到错误。堆栈跟踪的顶部如下:

java.lang.RuntimeException: failure, see logs for details. Generated class list does not exist C:\git\android-lm\androidCore\build\intermediates\data-binding-info\debug\\_generated .txt
        at android.databinding.tool.util.L.printMessage(L.java:100)
        at android.databinding.tool.util.L.e(L.java:87)
        at android.databinding.tool.util.Preconditions.check(Preconditions.java:25)
        at android.databinding.tool.DataBindingBuilder.readGeneratedClasses(DataBindingBuilder.java:130)
        at android.databinding.tool.DataBindingBuilder.getJarExcludeList(DataBindingBuilder.java:118)
        at com.android.build.gradle.internal.LibraryTaskManager$16.getExcludeList(LibraryTaskManager.java:550)
        at com.android.build.gradle.internal.tasks.LibraryJarTransform.transform(LibraryJarTransform.java:154)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:151)
        at com.android.build.gradle.internal.pipeline.TransformTask$2.call(TransformTask.java:148)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:55)
        at com.android.builder.profile.ThreadRecorder$1.record(ThreadRecorder.java:47)
        at com.android.build.gradle.internal.pipeline.TransformTask.transform(TransformTask.java:147)
        at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:75)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.doExecute(A nnotationProcessingTaskFactory.java:243)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$StandardTaskAction.execute(Annota tionProcessingTaskFactory.java:219)
        at org.gradle.api.internal.project.taskfactory.AnnotationProcessingTaskFactory$IncrementalTaskAction.execute(Ann otationProcessingTaskFactory.java:230)

环境:

  • Windows 8.1
  • Android Studio 1.4.1(也试过1.3)
  • 适用于 Android 1.5.0-beta1 的 Gradle 插件
  • Gradle 2.4
  • 构建工具 23.0.2
  • 目标 SDK 版本 23,最低版本 21(也尝试了目标 22)
  • Android库项目依赖于各种java和其他android库
  • Dagger、dbFlow 和 apt 代码生成。

我已经从我的项目中删除了所有实际使用数据绑定(bind)库类型的代码——只是在我的 build.gradle 中启用数据绑定(bind)的行为导致了这个错误。我已经尝试清理和重建,清除我的 .gradle 文件夹,清除所有 .\build 文件夹,重新启动 android studio 但无济于事。该错误在命令行和 AS 中均发生。

非常感谢任何帮助。

最佳答案

很可能,你有这个障碍:

dataBinding {
    enabled = true
}

在模块的 build.gradle 中,当该模块中没有任何内容触发数据绑定(bind)时。

关于android - 生成的类列表不存在 {module root}\build\intermediates\data-binding-info\release\_generated.txt,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33697604/

相关文章:

android - 在一个线程上关闭 SQLite 数据库会破坏在另一个线程上打开的数据库

android-studio - RecyclerView项目之间有很大的空间

android - 布局表达式中可绘制对象的三元运算符

ViewPager 的 Android 事件监听器数据绑定(bind)

android - 数据绑定(bind) : How pass Context in xml to method?

java - Android RxJava 将嵌套的自定义列表组合在一个列表中

java - Android SQLite - SQLiteDatabase.replace() 实际上做了什么?

android - 透明按钮Eclipse

android - Layout_weight 不能正常工作

java - 录音机状态无效(文件路径错误?)