包名称与空白文件路径

时间:2017-08-27 21:25:09

标签: android android-studio

在Android Studio 2.3.3中,我在java源文件中收到以下错误:

  

包名'com.foo.bar'与文件路径''

不对应

请注意错误中的空白文件路径,我认为这与包名称与文件路径的可能重复问题存在差异。这似乎不仅仅是包语句被破坏了。

假设我知道我自己的硬盘驱动器上的顶级目录(即,我知道StudioProjects在哪里,并且已经验证它们在那里)我该如何修复它...或者至少弄清楚什么是正确的包装声明?

更新:请注意,清单文件 有一个“package”标记,我可以将其内容直接复制到Java源文件的package语句中。它们与之前的相同,所以错误仍然存​​在。

1 个答案:

答案 0 :(得分:0)

在这种情况下,问题是由目录中的java源文件引起的:

  

的src /主/ JAVA

而不是目录:

  

的src /主/ JAVA / COM /富/酒吧

这意味着包语句指向错误的位置(成功检测到),并且它们可能存在的唯一合理位置由空字符串表示(正确报告但令人困惑。)

简单的解决方案是使用Android Studio中的工具创建一个名为foo的新文件夹(技术上是一个新包),在那里重新定位源文件,并将包文件更改为

  

的src /主/爪哇/富/

     

包foo;

Android Studio辅助重构,虽然它错过了几个地点。