2014年9月24日 星期三

[Coding][Andorid] 如何加入library? (For Eclipse)

基於OpenSource的概念,在Android上其實有很多現成的library可供使用,例如:Picasso, cardlib, ActionBarSherlock...等知名open source library。

牛頓說過『如果我看的比別人遠,那是因為我站在巨人的肩膀上。』因此擅用這些現成的工具,就成為更快速地開發出具有競爭力的APK的不二法則。

而以下這篇文章主要在介紹如何將這些現成的library加到你正在開發的Project中。

基本上,External library存在的形式分為兩種,一種是你只有拿到jar,一種則是你拿到完整的source tree。

先從簡單的下手,先來說明如何加入一個Jar作為library (以Apache Common Language為例, Downloaded from : http://commons.apache.org/proper/commons-lang/download_lang.cgi )

Step 1 將下載的壓縮檔解開,可以發現兩個JAR檔案,分別是commons-lang3-3.3.2.jar和commons-lang3-3.3.2-javadoc.jar。然後將這兩個JAR拷貝到Project中的libs目錄下,如下圖所示:

Step 2 在Project上按右鍵 -> Properties,選擇左邊Panel上的Java Build Path,然後點選"Add JARs"按鈕



找到要加入的JAR檔案,然後按下OK,這樣就完成啦。

接下來則是拿到完整的source tree的例子,這次則是用Cardlib做為範例 (Downloaded from : https://github.com/gabrielemariotti/cardslib)。

Step 1 將下載下來的library folder,拷貝一份到Project/libs/目錄下


Step 2 選擇 File -> Import

Step 3 選擇 Android -> Existing Android Code Into Workspace。

Step 4 找到library folder後,按下確定

Step 5 最後按下Finish即可

Step 6 在加入的library project上按下滑鼠右鍵 -> Properties

Step 7 選擇左邊Panel的Android -> 將IsLibrary勾選起來,按下OK
Step 8 在Project上按右鍵 -> Properties,選擇左邊Panel上的Android,然後在Library中按下"Add..."按鈕
Step 9 選擇剛才加入的cardlib,按下OK後,就可以看到cardlib出現在Library list當中囉,按下OK後就完成啦。

以上,希望幫助跟我一樣正在開始學習如何寫APK的人,大家一塊努力吧!
張貼留言