(1)項目導入JAR包:
一、在項目目錄裏創建一個libs目錄,將外部jar包拷貝在裏面。
二、右鍵點擊項目,Bulid Path->Configure Build Path
三、在設置Libraies項,選擇剛纔的位置添加jar包。
三、在Order and Export項裏,將外部jar包選中。
四、clean項目後,從新編譯,這時的apk包裏應該是包含外部jar啦。
不過我仍是有個疑惑,這個方法是我本身研究出來的,可是我所使用的jar包的demo示例項目中,卻沒有作我這樣的設置,我特意看了一下,他只是添加了jar的路徑引用,可是並無在Order and Export項裏打鉤。然而編譯的apk包也能正常運行。估計是在項目的其餘配置文檔裏有設置吧,我沒有琢磨出來,就先用我本身的土辦法應付吧。
(2)將項目打包成JAR包:
有不少朋友都曾遇到過這樣的問題,就是須要把本身建立的一個深圳達內android項目打包成jar包,在另外一個項目中引用他,這樣能夠節約不少的時間
下面達內爲你們講解一下如何將本身建立的項目打包成jar包, 如何將android項目打包成jar包
在到dos窗口中運行 切入到項目的bin\classes文件下面
cd 文件目錄
1:若是你項目須要引入資料文件(如圖片啊,txt文件等),先將你的這些資源文件放到項目下的asset文件中,而後再放你這個asset文件複製到你這個項目的classes文件下,
2:打開你的本地磁盤,找到你的項目的workspace文件夾,並找到你這個項目對應的文件名,進入這個項目的bin文件夾裏,咱們在能夠找到這個classes文件
3:若是你項目還引用了其它第三方的jar,需把這個第三方jar包也時打入你這項目jar包,你則需把第三方 jar包解壓,並把解壓出來的文件複製到classes/com文件下面,我有這com文件是由於個人項目包名最外層是叫:com,你本身的則剛你本身的項目而定,與你項目的那文件並列存在,
4:而後在dos窗口中運行:jar -cvf jarname.jar *,這樣咱們就能夠看到在bin文件夾中生成一個jarname.jar的文件,這個文件就是咱們達內培訓項目打包後的文件
(3)將項目打包成Library項目
研究如何將資源以及activity文件大包成jar文件供項目調用,走了很多彎路,也嘗試了各類不一樣方式,都不太理想,最終仍是從android的官方文檔中找到了完美的解決,這裏作一個總結。
這篇博文內容是結合android 開發文檔的翻譯以及我的在開發過程當中的具體狀況的一個總結第一步,把普通的android project設置成庫項目庫項目也是一個標準的android項目,所以你先建立一個普通的android項目。 這個項目能夠起任何的名稱,任何的報名,設置其餘須要設置的字段等,如圖1所示。
接着把項目設置成庫項目,步驟以下
html
在Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.java
在Properties 窗口, 選擇"Android" ,Library屬性顯示在右下邊.android
把"is Library" 單選框選擇上,再點擊 Apply.app
點擊 OK 關閉Properties 窗口.
ide
這時,這個項目就變成庫項目了。
固然,java項目也可讓其變成一個庫項目,很是簡單,執行上面的四步。其餘程序項目就能夠引用庫項目了。
圖 1.使一個項目爲庫項目
建立manifest文件一個庫項目的manifest文件也和標準的android應用程序同樣,聲明全部共享的組件。
好比APIDemo中的TicTacToeLib 這個例子,庫項目聲明瞭Activity GameActivity:
<manifest> ... <application> ... <activity android:name="GameActivity" /> ... </application></manifest>第二步 引用庫項目若是你開發的應用程序想要包括庫項目中的代碼和資源,很是簡單,引用步驟以下
工具
在Package Explorer中, 鼠標右鍵項目文件夾,點擊 Properties.ui
在Properties 窗口, 選擇"Android" ,Library屬性顯示在右下邊.spa
點擊Add ,打開了Project Selection對話框.翻譯
從可用庫項目列表選擇一個項目,而後點擊 OK.xml
對話框關閉以後點擊 Apply (在Properties窗口).
點擊 OK 關閉Properties 窗口.
完成以上六步,Eclipse 會重建項目,把庫項目中的內容包含進去。 如圖2所示
圖 2.讓項目引用一個庫項目
若是你想增長多個庫項目的引用,使用up和down能夠設置他們的相對的優先級和合並順序。工具在合併引用的庫的時候順序是從低優先級(列表的下面)到高優先級(列表的上面)。 若是不僅一個庫定義了相同的資源ID,這個工具選擇資源時會選擇高優先級的資源。應用程序自身擁有最高的優先級,自身的資源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中聲明庫中的組件
在manifest文件中必須增長對在當前程序中用到的庫項目中的全部的組件。好比,你必須聲明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>,和其餘相似的元素。
聲明庫項目中的組件時,必須使用包含包名的類全名。
在TicTacToeMain例子中,聲明庫Activity GameActivity :
<manifest> ... <application> ... <activity android:name="com.example.android.tictactoe.library.GameActivity" /> ... </application></manifest>須要瞭解更多關於androidManifest的信息請參閱 AndroidManifest.xml.