正如您在上面的屏幕截图中看到的,LipeRMI类的所有导入都是徒劳的。正确导入它们的正确路径声明应该是什么?
我在MainActivity
中面临同样的错误:
import lipermi.handler.CallHandler;
import lipermi.net.Client;
我知道关于android studio的这些问题已被多次询问,但我只是不明白如何解决这个问题。
仅供参考,我将net.sf.lipermi
文件夹拖到com.example.akash.chatapplication
文件夹中。
感谢您的时间。 :)
答案 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
文件夹中。在项目中包含原始资源应始终是最后的手段。