2013-12-16 73 views
5

我注意到一些庫需要添加到手動構建路徑(即「引用庫」),而其他庫工作正常,如果我只是把罐子\libs文件夾(即「Android私人圖書館」)。Eclipse「 Android專用庫」vs「引用庫」

例如android支持庫可以正常工作,如果它被手動添加到構建路徑,但是什麼原因?

我不明白什麼是差異,當我應該選擇一個選項而不是另一個,反之亦然。

回答

2

的Android庫包含

  1. 類和/或Java代碼
  2. JAR文件和
  3. 資源

他們也是一個項目。它們不能直接運行,而是編譯。 私家藏書沒有資源,它們是包含.class文件

例如,如果被添加到建立 路......但究竟是什麼原因支持Android庫工作正常jar文件?

具體來說,Honeycomb中引入了有用的類,例如Fragment。你可能想要使用Fragment薑餅?使用android支持庫。

+0

感謝您的答案,如果始終將所有的庫添加到構建路徑中作爲引用庫,我可以得到一些副作用嗎? – AndreaF

+0

如果JAR文件根據我的經驗,如果您在APK文件中導出它(啓用Proguard),您可能會得到'ClassNotFoundException'。確保你已經正確配置了proguard。 – Geros

+0

在項目庫中,jar文件中存在衝突。例如,庫項目具有支持庫,而應用程序項目也具有支持庫,因爲它們具有相同的類和文件名,您將得到一個編譯。 – Geros

相關問題