繁体   English   中英

无法修复Android Studio中的包路径错误

[英]Unable to fix package path error in Android Studio

在此处输入图片说明

如您在上面的屏幕快照中所见,所有LipeRMI类的导入都是徒劳的。 什么是正确导入它们的正确路径声明? 我在MainActivity遇到以下相同错误: import lipermi.handler.CallHandler; import lipermi.net.Client; import lipermi.handler.CallHandler; import lipermi.net.Client;

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

感谢您的时间。 :)

编辑 -遵循Tanis.7x的答案后,这是更新的层次结构以及MainActivity代码- 在此处输入图片说明

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

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

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

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

最好的方法是将这些文件作为依赖项包含在build.gradle 但是,并非所有库都提供此选项。 如果该库提供了一个JAR文件,则应该将该JAR包含在项目的libs文件夹中。 在项目中包括原始资源应该永远是最后的选择。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM