无法解析符号“R”子包或外部包

Cannot resolve symbol 'R' sub-package or outside package

提问人: 提问时间:9/23/2021 更新时间:10/5/2021 访问量:147

问:

当我尝试将类/活动放在子包中或主应用程序包之外时,它找不到“R”。 必须手动导入“R”。

这是图片

我知道清单告诉您“R”文件必须限定在哪个包中。

这是图片

我怎样才能从 gradle 或清单中告诉您我正在使用多个包而不导入“R”?

java android-gradle-plugin android-manifest

评论

0赞 Joachim Sauer 9/23/2021
导入有什么问题?就像任何其他类一样,如果要在它不在的包中使用它,则必须使用导入或使用完全限定的名称。另外,提问时请不要上传代码/错误的图片。R
0赞 9/28/2021
我只是不希望那样(出于其他架构原因)。有什么办法吗?就像您为 使用 sourceSets 修改清单的布局定义多个文件夹时一样。
0赞 Joachim Sauer 9/28/2021
不,如果你想使用一个不在包中的类,那么你必须导入它。你也许可以破解这一代,在多个包中生产它(或在一代之后复制它),但这是善变的,几乎可以肯定不值得你得到麻烦。由于您似乎不愿意解释您的“架构原因”,我什至无法提出更好的替代方案。R
0赞 Joachim Sauer 9/28/2021
对不起,第一句话不太对应:您始终可以通过其完全限定的类名来引用该类,然后您不必导入。但这可能比添加导入更糟糕。
0赞 Community 9/30/2021
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答: 暂无答案