Android Studio 在风格中使用不同的applicationID时发生数据绑定错误

ao218c7q  于 2022-11-16  发布在  Android
关注(0)|答案(1)|浏览(105)

更新到Android Studio 2.0预览版2后,我得到以下错误时,编译对测试版风格,其中有后缀.beta:
应用构建器.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同步期间)

z5btuh9x

z5btuh9x1#

在我的例子中,当我创建productFlavors并试图设置sourceSets时,问题出现了。最后我发现问题是由sourceSets设置中res文件夹的错误路径引起的。
不断变化

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

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

解决了我的问题。

相关问题