在Android Studio 2.3.3中,我在java源文件中收到以下错误:
包名'com.foo.bar'与文件路径''
不对应
请注意错误中的空白文件路径,我认为这与包名称与文件路径的可能重复问题存在差异。这似乎不仅仅是包语句被破坏了。
假设我知道我自己的硬盘驱动器上的顶级目录(即,我知道StudioProjects在哪里,并且已经验证它们在那里)我该如何修复它...或者至少弄清楚什么是正确的包装声明?
更新:请注意,清单文件 有一个“package”标记,我可以将其内容直接复制到Java源文件的package语句中。它们与之前的相同,所以错误仍然存在。
答案 0 :(得分:0)
在这种情况下,问题是由目录中的java源文件引起的:
的src /主/ JAVA
而不是目录:
的src /主/ JAVA / COM /富/酒吧
这意味着包语句指向错误的位置(成功检测到),并且它们可能存在的唯一合理位置由空字符串表示(正确报告但令人困惑。)
简单的解决方案是使用Android Studio中的工具创建一个名为foo的新文件夹(技术上是一个新包),在那里重新定位源文件,并将包文件更改为
的src /主/爪哇/富/
包foo;
Android Studio辅助重构,虽然它错过了几个地点。