我正在尝试在我的Android项目中设置数据绑定,每当我尝试构建时都会遇到错误。堆栈跟踪的顶部如下:
java.lang.RuntimeException: failure, see logs for details. Generated class list does not exist C:gitandroid-lmandroidCorebuildintermediatesdata-binding-infodebug\_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插件
- 2.4级
- 构建工具23.0.2
- 目标SDK版本23,最低版本21(也尝试过目标22)
- Android库项目依赖于各种java和其他Android库
- dagger,dbFlow与apt代码生成
我已经从我的项目中删除了所有实际使用数据绑定库中的类型的代码——只是在我的build.gradle中启用数据绑定的行为导致了这个错误。我尝试过清理和重建,清除了我的.gradle
文件夹,清除了所有的.build
文件夹,重新启动了android studio,但都无济于事。错误发生在命令行和AS内部。
非常感谢您的帮助。
很可能,您有这个块:
dataBinding {
enabled = true
}
在模块的CCD_ 3中,当该模块中没有触发数据绑定的内容时。