2013-08-07 34 views
-1

我想限制我的apk發行版的大小,我需要android支持庫。我也在使用我公司用來處理推送通知的庫項目。這個庫項目的內部是支持庫,因爲我的應用程序和推送庫項目都需要它,如果它只包含在庫項目的libs文件夾中,是否可以從兩者中訪問android支持庫,而不是將它包含在兩個庫目錄中(這看起來很浪費)?我是否需要將它作爲庫添加到我的應用程序的project.properties中(我使用的是ant(與eclipse有關的答案也是受歡迎的)),或者我可以通過導入庫來訪問它,就好像它在兩個位置一樣。 (如果我只將該庫粘貼在總體項目的libs文件夾中,這顯然不起作用)。我在網上找不到任何東西,我希望儘快發佈答案,以便其他人搜索時能夠快速找到答案,如果我在別人找到答案之前找到答案(我會拒絕選擇我的答案自己的答案,以便讓人們更詳細地解釋爲什麼它做或不做答案)。謝謝。可以從包含庫項目的項目訪問庫,該庫項目包含庫項目,這兩個項目都依賴於?

回答

1

如果它只包含在庫項目的libs文件夾中,而不是將它包含在兩個libs目錄中(這似乎很浪費),是否可以從兩者訪問android支持庫?

是的,雖然它不是浪費。 Android的構建工具會檢測相同JAR的兩個副本(相同名稱,相同的MD5),並僅使用一個。這就是爲什麼如果你更新一個副本而不是另一個副本,你會得到構建錯誤。

由於應用程序可以訪問庫項目的JAR,因此可以從應用程序中安全地刪除Android支持包JAR。