无法在Android Studio中修复程序包路径错误

时间:2016-01-19 16:20:15

标签: android

enter image description here

正如您在上面的屏幕截图中看到的,LipeRMI类的所有导入都是徒劳的。正确导入它们的正确路径声明应该是什么? 我在MainActivity中面临同样的错误: import lipermi.handler.CallHandler; import lipermi.net.Client;

我知道关于android studio的这些问题已被多次询问,但我只是不明白如何解决这个问题。 仅供参考,我将net.sf.lipermi文件夹拖到com.example.akash.chatapplication文件夹中。

感谢您的时间。 :)

编辑 - 按照Tanis.7x的回答后,这是更新的层次结构以及MainActivity代码 - enter image description here

2 个答案:

答案 0 :(得分:1)

您应该将src/main/com/example/akash/chatapplication/net移至src/main

答案 1 :(得分:1)

通过将net.sf.lipermi文件夹拖到com.example.akash.chatapplication文件夹中,您已经更改了这些类的包。

这不会编译,因为文件夹路径需要匹配这些类'包裹声明。在这种情况下,包必须是com.example.akash.chatapplication.net.sf.lipermi,这显然不是你想要的。

如果您确实需要将这些类复制到项目中,则应将它们复制到src/main文件夹而不是应用程序包中。

最佳途径是将这些文件作为依赖项包含在build.gradle中。但是,并非所有库都提供此选项。如果该库提供了JAR文件,则应该将该JAR包含在项目的libs文件夹中。在项目中包含原始资源应始终是最后的手段。