簡體   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