2016-01-24 43 views
2

我對gradle,外部庫以及它的工作原理都不太熟悉。我有一個具體的問題,與libgdx和overlap2d庫,但我的問題是更多關於外部庫一般。所以,讓我們走吧:Android Studio,Gradle,如何使用外部庫源?

正如我所說的,我在android studio中使用libgdx和overlap2d。 overlap2d中有一個問題,有人修復它。說明here。我的第一個問題是:我怎樣才能得到這個修復?當我閱讀帖子時,似乎解決方案已合併到主分支,但我沒有。

如果我理解正確,gradle下載外部庫來構建項目。我對嗎 ?我應該做一些特別的事情來迫使gradle重新加載庫或者是自動的嗎?如果是這樣,爲什麼我沒有看到我的問題修復?

我還有其他問題,但我會問他們取決於第一個答案。 非常感謝。

回答

0

如果您通過資源庫雲導入與Gradle的依賴關係,則可以使用tools->android->Sync project with Gradle files。但是您所討論的修復可能不會與您鏈接的依賴項目合併。可能會有一個新的存儲庫,其中包含修復程序(新版本),查找新版本並將您的Gradle文件中的URL更改爲新版本。當您更改Gradle相關文件時,Android工作室會詢問它是否應該爲您執行Gradle同步。

如果您將庫作爲項目中的模塊,您可以從Git中取出新版本,並將其替換爲當前的庫和tools->android->Sync project with Gradle files

+0

謝謝。顯然,該修復程序沒有可用的發行版。因爲它是開源的,我可以獲取庫源代碼,創建正確的包,並從gradle.build中刪除overlap2d? –

+0

對不起build.gradle –

+1

是的,你必須下載已修復修復程序的lib的主幹,然後將源代碼作爲項目的一部分構建,或者至少構建一次,並使用輸出jar或項目中的任何內容。但這都是本地化的,沒有更多的遠程回購將用於這個庫。 –

相關問題