我在com.example.example包下有MainActivity。我在com.example.example.fragments下有几个片段。我在com.example.example.utils下有几个类。
虽然MainActivity没问题,但其他所有人都有解决符号R的问题。我将其中一个移到com.example.example但仍有问题所以我把它移回com.example.example.utils然后突然间好的,但后来我意识到它将com.example.example.R添加到导入部分。虽然它确实有效但我删除了它,因为它是一种解决方法而不是修复(MainActivity在其部分中没有这个导入)。
我的所有XML文件都有绿色指示,所以不是(我认为)。我读了很多关于这个问题的帖子,但没有任何帮助,既不干净也不构建。还有什么可能导致这个错误?
更新:显然,当在com.example.example下移动所有源时,它确实有效,所以问题应该是:当源位于主com.example.example中的不同包下时,如何使其工作
答案 0 :(得分:0)
实际上,这不是一个解决方法。如果您查看清单,则根级别标记具有package="com.example.example"
属性。这确实是正确的行为。这是应用程序包的命名空间,所有资源都位于那里。你MainActivity
没有这个的原因是因为它位于包名称空间内,在你的情况下它的包已经是com.example.example
。