在特定实例中使用不同的 applicationID 时出现数据绑定错误

Databinding error when using different applicationID in flavor

提问人:RMK 提问时间:12/5/2015 最后编辑:RMK 更新时间:11/10/2022 访问量:609

问:

更新到 Android Studio 2.0 预览版 2 后,在针对后缀为 .beta 的 beta 风格进行编译时出现以下错误:

应用 build.gradle:

productFlavors {
        beta {
            applicationId 'com.example.app.beta'
        }
        production {
            applicationId 'com.example.app'
        }
    }

错误:

Error:(38, 44) error: package com.example.app.databinding does not exist

在针对生产风格进行编译时,一切都很好。最令人费解的是,此错误仅在运行应用程序时发生(而不是在 gradle 同步期间)

安卓 android-studio android-gradle-插件

评论


答:

0赞 soulflavacrew 11/10/2022 #1

就我而言,问题在我创建时出现,并且还尝试设置. 最后,我发现问题是由设置中文件夹设置的路径不正确引起的。productFlavorssourceSetsressourceSets

改变

sourceSets {
    develop {
        res.srcDirs = ['wrong/path/src/develop/res']
    }

sourceSets {
    develop {
        res.srcDirs = ['src/develop/res']
    }
}

解决了我的问题。