2013-11-15 102 views
2

這個問題已經討論了很多,但問題在於Android Studio在過去幾個月中發生了很大變化,例如對話窗口現在完全不同了。至少對我來說,許多解決方案不再有效。Android Studio並添加外部罐子

如果我理解正確,導入外部JAR時(或通常使用外部庫)有兩個獨立的問題需要解決。

  1. 我必須將jar配置爲Gradle依賴關係,因此它將與我的其餘代碼一起編譯。
  2. 我必須讓Android Studio知道我使用這個jar作爲庫,這樣我就可以自動完成和其他IDE的工作。

我設法解決了第一個問題。我把這個jar文件放入build.gradledependencies { ... },當我使用jar文件中包含的一些類時,它會生成並運行,沒有任何錯誤(當我從dependencies中刪除它時,它會崩潰,所以我會說它按預期工作)。

但我有第二部分的問題。我添加了jar文件作爲庫使用側邊欄上的文件右鍵單擊,我現在可以展開該jar並查看所有包含的類。但是,當我在我的代碼中使用它們時(這是在分離的模塊/文件夾中),Android Studio仍然無法識別這些類。任何想法如何解決它?

回答

2

所以答案很可能是將jar文件作爲文件依賴項添加到Project Structure對話框中的主模塊。不幸的是,我無法從主模塊目錄的外部添加任何東西,這就是所有這一切的關鍵,以便將我的罐子放在一個單獨的地方。

無論如何,我通過切換到maven解決了我的問題。由於我是新手,我不知道有這樣的事情,所以我可以很容易地將它與Gradle一起使用。我只需把我需要的依賴關係放到build.gradle,然後點擊Clean Project重建項目最後我關閉並重新打開了Android Studio中的項目。之後,我可以構建我的應用程序,並在我的代碼中使用所需的類,並使用所有IDE的豪華功能。

顯然,依賴關係現在完全由Gradle管理,任何在Android Studio中點擊(這是大多數解決方案在這裏的stackoverflow建議)是錯誤的。

更新:您不必執行第二段中描述的所有步驟,因爲它有一個特殊的工具。只需轉到工具> Android>使用Gradle文件同步項目(或者單擊工具欄中的相應按鈕),即可完成該任務。