我的即时应用项目结构中有多个功能模块。我在多个功能中使用的所有资源都驻留在我的核心模块中。
假设我的核心模块包名称为com.andorid.myapp.core
。
我有一个包含名称为com.android.myapp.feature1
的 feature1 模块。
现在如果我使用核心模块中的任何资源进入 feature1 模块,我只是简单R.string.something_from_core
引用它,而且工作室没有即使我导入了com.andorid.myapp.feature1.R
而不是com.android.myapp.core.R
,它也会抱怨它只是工作正常。但是当我运行./gradlew assemble
时,它没有成功构建并抛出一个错误,表示 R.string.something_from_core 不存在。
现在,我的100个项目文件正在使用来自核心的资源,我无法找到哪些资源来自核心,哪些资源来自 feature1 因为在编写代码时工作室没有抱怨任何东西它只是起作用。而且,只有在尝试运行assmbleFlavourFeature
之类的构建变体时,构建才会破坏,其余一切都正常。
如果有人可以提供帮助,那么如果没有解决方案就会感到困惑。