2016-01-19 46 views
-1

enter image description here無法修復Android Studio中

包路徑錯誤正如你可以在上面的截圖中看到,LipeRMI類的所有進口都是徒勞的。什麼應該是正確的路徑聲明讓他們正確導入? 我面臨着同樣的錯誤MainActivity爲: import lipermi.handler.CallHandler; import lipermi.net.Client;

我知道關於Android的工作室已經問了很多次,但我只是不知道如何解決這個問題這樣的問題。 僅供參考,我將net.sf.lipermi文件夾拖入com.example.akash.chatapplication文件夾。

謝謝你的時間。 :)

編輯 - 以下Tanis.7x的回答之後,這是更新的層次以及在MainActivity代碼 - enter image description here

+0

您是否在'build.gradle'中聲明瞭LipeRMI依賴項? –

+0

不,我不知道我需要在那裏輸入什麼。 :/ @bigdestroyer –

+0

@Gavriel我已經更新了這個問題。 –

回答

1

通過拖動net.sf.lipermi文件夾進入com.example.akash.chatapplication文件夾,您已經修改了這些類的包。

這不會編譯,因爲文件夾路徑需要匹配這些類包聲明。這種情況下,包必須是com.example.akash.chatapplication.net.sf.lipermi,這顯然不是你想要的。

如果你真的需要這些類複製到你的項目,你應該將它們複製到src/main文件夾,而不是到你的應用程序包。

的最佳途徑是在您的build.gradle這些文件作爲一個依賴。但是,並非所有圖書館都提供此選項。如果該庫提供JAR文件,則應將該JAR包含在項目的libs文件夾中。在項目中包含原始資源應始終是最後的手段。

+0

問題的第一部分已經修復,而第二部分'import lipermi.handler.CallHandler; import lipermi.net.Client;將lipeRMI文件夾拖到src/main後仍然沒有解決。 –

+0

這兩行在'MainActivity.java'中,如圖所示。 –

+0

如果將整個'net/sf/lipermi'樹移動到'src/main',那麼正確的導入將是'net.sf.lipermi.handler.CallHandler',而不是'lipermi.handler.CallHandler'。 –

1

你應該將src/main/com/example/akash/chatapplication/netsrc/main

+0

您能否介紹一下我對Tanis.7x的回答? –

+0

請包括來自MainActivity的代碼,所以我們可以幫助而不只是猜測 – Gavriel