[JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目
(1)項目導(dǎo)入JAR包:
1、在項目目錄里建立一個libs目錄,將外部jar包拷貝在里面。
2、右鍵點擊項目,Bulid Path->Configure Build Path
3、在設(shè)置Libraies項,選擇剛才的位置添加jar包。
3、在Order and Export項里,將外部jar包選中。
4、clean項目后,重新編譯,這時的apk包里應(yīng)該是包含外部jar啦。
不過我還是有個疑惑,這個方法是我自己研究出來的,但是我所使用的jar包的demo示例項目中,卻沒有做我這樣的設(shè)置,我特地看了一下,他只是添加了jar的路徑引用,但是并沒有在Order and Export項里打鉤。然而編譯的apk包也能正常運行。估計是在項目的其他配置文檔里有設(shè)置吧,我沒有琢磨出來,就先用我自己的土辦法應(yīng)付吧。
(2)將項目打包成JAR包:
有很多朋友都曾遇到過這樣的問題,就是需要把自己創(chuàng)建的一個深圳達內(nèi)android項目打包成jar包,在另一個項目中引用他,這樣可以節(jié)約很多的時間
下面達內(nèi)為大家講解一下如何將自己創(chuàng)建的項目打包成jar包, 如何將android項目打包成jar包
在到dos窗口中運行 切入到項目的bin\classes文件下面
cd 文件目錄
1:如果你項目需要引入資料文件(如圖片啊,txt文件等),先將你的這些資源文件放到項目下的asset文件中,然后再放你這個asset文件復(fù)制到你這個項目的classes文件下,
2:打開你的本地磁盤,找到你的項目的workspace文件夾,并找到你這個項目對應(yīng)的文件名,進入這個項目的bin文件夾里,我們在可以找到這個classes文件
3:如果你項目還引用了其它第三方的jar,需把這個第三方j(luò)ar包也時打入你這項目jar包,你則需把第三方 jar包解壓,并把解壓出來的文件復(fù)制到classes/com文件下面,我有這com文件是因為我的項目包名最外層是叫:com,你自己的則剛你自己的項目而定,與你項目的那文件并列存在,
4:然后在dos窗口中運行:jar -cvf??jarname.jar *,這樣我們就可以看到在bin文件夾中生成一個jarname.jar的文件,這個文件就是我們達內(nèi)培訓(xùn)項目打包后的文件
(3)將項目打包成Library項目
研究如何將資源以及activity文件大包成jar文件供項目調(diào)用,走了不少彎路,也嘗試了各種不同方式,都不太理想,最終還是從android的官方文檔中找到了完美的解決,這里做一個總結(jié)。
這篇博文內(nèi)容是結(jié)合android 開發(fā)文檔的翻譯以及個人在開發(fā)過程中的具體情況的一個總結(jié)第一步,把普通的android project設(shè)置成庫項目庫項目也是一個標準的android項目,因此你先創(chuàng)建一個普通的android項目。 這個項目可以起任何的名稱,任何的報名,設(shè)置其他需要設(shè)置的字段等,如圖1所示。
接著把項目設(shè)置成庫項目,步驟如下
- 在Package Explorer中, 鼠標右鍵項目文件夾,點擊?Properties.
- 在Properties 窗口, 選擇"Android" ,Library屬性顯示在右下邊.
- 把"is Library" 單選框選擇上,再點擊?Apply.
- 點擊?OK?關(guān)閉Properties?窗口.
這時,這個項目就變成庫項目了。
當(dāng)然,java項目也可以讓其變成一個庫項目,非常簡單,執(zhí)行上面的四步。其他程序項目就可以引用庫項目了。
圖 1.使一個項目為庫項目?
創(chuàng)建manifest文件一個庫項目的manifest文件也和標準的android應(yīng)用程序一樣,聲明所有共享的組件。
比如APIDemo中的TicTacToeLib?這個例子,庫項目聲明了Activity GameActivity:
<manifest>??...??<application>? ? ...? ? <activity android:name="GameActivity" />? ? ...??</application></manifest>第二步 引用庫項目如果你開發(fā)的應(yīng)用程序想要包括庫項目中的代碼和資源,非常簡單,引用步驟如下
- 在Package Explorer中, 鼠標右鍵項目文件夾,點擊?Properties.
- 在Properties 窗口, 選擇"Android" ,Library屬性顯示在右下邊.
- 點擊Add?,打開了Project Selection對話框.
- 從可用庫項目列表選擇一個項目,然后點擊?OK.
- 對話框關(guān)閉之后點擊?Apply?(在Properties窗口).
- 點擊?OK?關(guān)閉Properties?窗口.
完成以上六步,Eclipse 會重建項目,把庫項目中的內(nèi)容包含進去。 如圖2所示
圖 2.讓項目引用一個庫項目
如果你想增加多個庫項目的引用,使用up和down可以設(shè)置他們的相對的優(yōu)先級和合并順序。工具在合并引用的庫的時候順序是從低優(yōu)先級(列表的下面)到高優(yōu)先級(列表的上面)。 如果不只一個庫定義了相同的資源ID,這個工具選擇資源時會選擇高優(yōu)先級的資源。應(yīng)用程序自身擁有最高的優(yōu)先級,自身的資源zThe application itself has highest priority and its resources are always used in preference to identical resource IDs defined in libraries.
在menifest文件中聲明庫中的組件
在manifest文件中必須增加對在當(dāng)前程序中用到的庫項目中的所有的組件。比如,你必須聲明任何用到的 <activity>, <service>, <receiver>, <provider>等,<permission>, <uses-library>,和其他類似的元素。
聲明庫項目中的組件時,必須使用包含包名的類全名。
在TicTacToeMain例子中,聲明庫Activity GameActivity :
<manifest>??...??<application>? ? ...? ? <activity android:name="com.example.android.tictactoe.library.GameActivity" />? ? ...??</application></manifest>需要了解更多關(guān)于androidManifest的信息請參閱?AndroidManifest.xml.
轉(zhuǎn)自:http://blog.csdn.net/liliangchw/article/details/8529281
總結(jié)
以上是生活随笔為你收集整理的[JAR包] android引入JAR包,打包成JAR包,打包成Library项目,导入Library项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 性能测试流程 | 怎么做性能测试
- 下一篇: 【UIKit】UITableView 3