Android App捆绑包找不到资源的符号变量

时间:2018-07-09 21:01:04

标签: android android-app-bundle

我正在尝试访问base.apk中的资源,如所记录的那样,我将所有常见的源和资源都放置在基本应用程序中。但是,当我尝试从动态模块访问相同内容时,它会给出error: cannot find symbol variable <resource> 我注意到,动态模块中的R包与基本应用程序不同。但是IDE并没有抱怨。

感谢任何人都可以帮助解决此问题。

谢谢。

2 个答案:

答案 0 :(得分:0)

您可以尝试删除动态模块中生成的R import语句,并使用与App模块中的语句相同的语言。

答案 1 :(得分:0)

您必须为要从中请求资源的模块显式导入R文件。对于Kotlin,我使用如下导入别名:

import foo.bar.base.R as Rbase

所以我可以写foo.bar.base.R.dimen.bar_foo_size而不是Rbase.dimen.bar_foo_size。与必须仔细检查导入内容相比,这也使得显示资源的来源非常明确。