dataBinding & Generated class list does not exist

尝试 dataBinding 时,遇到下面错误:

Generated class list does not exist {module root}\build\intermediates\data-binding-info\release\_generated.txt

具体报错:

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)

解决方案:

在build.gradle文件中配置

android {
    ...
    dataBinding {
        enabled = true
    }
   ...
}

注意

如下图:


两个Module都需要配置

如果有多个Module的话,最好所有Module 的 build.gradle 文件中都配置上,
我就是只配置了build.gradle(Moudle:library),而没有配置 build.gradle(Moudle:app),才导致的报错。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容