gpt4 book ai didi

android - 数据绑定(bind) - 无法复制完整内容

转载 作者:行者123 更新时间:2023-12-04 13:39:25 26 4
gpt4 key购买 nike

我的应用程序具有包含许多模块的结构。当我构建应用程序时,我通常会收到此错误,我无法确定原因......

Failed to copy full contents from 
'D:\Projects\MyCompanyName\myproject\build\myproject\module1\intermediates\data_binding_base_class_log_artifact\debug\out\com.mycompanyname.myproject-binding_classes.json'
to
'D:\Projects\MyCompanyName\myproject\build\myproject\module2\intermediates\data_binding_base_class_logs_dependency_artifacts\debug\out\com.mycompanyname.myproject-binding_classes.json'

这发生在不同的模块上。之前,当我重新启动它2-3次时,该项目是正常构建的。但是随着更多的模块,这个错误开始更频繁地出现。我什至尝试更改构建目录:
allprojects {
buildDir = rootProject.buildDir.path + "/${project.name}"
}

但这没有帮助:/

最佳答案

我找到了原因。在我的 Gradle 项目中,我有一个代码在模块的 Gradle 文件中应用了一些常见值。
除了我在那里启用数据绑定(bind)的所有内容:

afterEvaluate { project ->
if (project.hasProperty('android')) {
android {
dataBinding {
enabled = true
}

// Other stuff here
}
}
}

但并不是每个模块都实现了数据绑定(bind)(尤其是持久层模块)。因此,答案是您应该只在那些实现数据绑定(bind)的模块和应用程序模块中放置启用数据绑定(bind)的行。

关于android - 数据绑定(bind) - 无法复制完整内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59754696/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com