簡體   English   中英

如何處理第三方Android庫中的庫不匹配?

[英]How to deal with library mismatches in 3rd party android libraries?

我正在編寫一個同時使用ActionBarSherlock和Facebook Android SDK的android應用。 這兩個庫在其libs文件夾中都提供了android-support-v4.jar:

https://github.com/facebook/facebook-android-sdk/blob/master/libs/android-support-v4.jar https://github.com/JakeWharton/ActionBarSherlock/blob/master/library/libs/android -support-v4.jar

但是,在主修訂版中,支持jar的兩個版本都不同。 這會導致使用eclipse構建我的應用程序失敗。

我通過將它們作為git子模塊包含在我的應用程序倉庫中來使用這兩個庫。 一種解決方案是派生這些庫之一,在派生中更新android-support-v4.jar的版本,並將我的子模塊指向派生。 雖然這也許是正確的做法,但從某種程度上來說,這是錯誤的。

在使用上述方法之前,我想知道是否還有其他選擇。 許多流行的Android庫似乎都在使用maven,使用maven是解決此問題的好方法,並且對於一般的Android應用程序是個好主意嗎?

首先,從All(yourProject,FacebookSDK等)中刪除android-support-v4.jar。

然后按照以下步驟操作:

右鍵單擊項目-> Android工具->添加支持庫,然后再次右鍵單擊項目-> Android工具->修復項目屬性,在Facebook SDK和其他庫上也是如此。

並清理構建所有項目(Facebook SDK,您的項目和庫)。完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM