2013-07-10 101 views
0

我有一個項目,使用一些resources。我想從它創建一個庫併發布它。我創建一個帶有導出選項的日食的jar文件,但它沒有工作。然後我搜索我們b,似乎是方式工程當且僅當項目不使用資源。但我看到this post。這裏CommonsWare saya有一種方法可以從使用資源的項目創建一個jar文件。但該答案有兩個鏈接,不打開任何頁面在網上,我無法測試CommonsWare的答案。所以我的問題是:創建Android項目的jar庫?

有什麼辦法從使用資源的項目創建jar庫文件?

我讀的文檔是說:

如果你的源代碼和所共有的多個 的Android項目的資源,你可以將它們移到庫項目,以便在應用程序和版本之間更容易維護 。

但正如我之前說的,我想發表我的jardocs say we can not create jar file from library project。而讓我無法發佈。

回答

3

這裏CommonsWare saya有一種方法可以從使用資源的項目中創建一個jar文件。

不是在那個答案。你可以通過實際閱讀答案來判斷。

但是這個答案有兩個鏈接,不要在網絡

對不起上打開任何網頁,谷歌調整了各自的網站,並打破了原來的鏈接。答案已通過當前鏈接更新。

有什麼辦法從使用資源的項目創建jar庫文件嗎?

您可以創建一個Android庫項目,包括JAR,而不是Java源代碼。據我所知,這個配方仍然有效:

  1. 創建一個Android庫項目,用你的源代碼,資源,這樣,得到它的工作

  2. 編譯Java源(例如,通過Ant),並把它變成一個JAR文件

  3. 創建您的原生Android庫項目作爲一個分佈的Android庫項目

  4. 廣場第2步編譯JAR的副本,並把它放在libs/來自步驟#3的分配庫項目。

  5. 刪除分配庫項目的src/一切(但保留現在空src/目錄裏有)

  6. 分發配送庫項目(如ZIP它)

而且新的基於Gradle的構建系統支持分發庫的AAR包等,儘管我還沒有玩過這個。

+0

我嘗試了一些tilmes.But它不行!例如,如果我在Android lib項目(步驟1)中有一個名爲「M」的類,那麼我不能在Android項目中創建一個引用分佈庫項目(步驟6)的'M'實例。 – hasanghaforian

+0

@hasanghaforian:如果您使用的是Eclipse和R22(或更高版本)工具,請確保您的構建路徑的「Order&Export」部分對於兩個項目都是正確的:http://stackoverflow.com/questions/ 16596969 /圖書館沒有得到添加到apk的任何升級到ADT-22/16596990#16596990 – CommonsWare

+0

謝謝你的times.But我使用Android開發工具包版本:15.0.0 .v201110251216-213216' – hasanghaforian