本文是基於Eclips 開發環境介紹代碼包使用方法
一 導入可執行的代碼包
使用eclips進行項目開發的時候可以在Java類中通過import的方式引用第三方代碼包,可導入的代碼包分爲三個等級,library、jar、class,下面將介紹導入代碼包的幾種方式
project->properties->java build path->libraries
然後會看到幾種選項:
1. Add JARs...
在Eclips workplace內添加Jar文件到引用路徑中,比如正在開發一個ABC.apk的項目,需要引用到第三方包(Operator.jar),可以在ABC工程目錄中添加一個libs的目錄,在libs目錄中添加需要引用jar包,(通常在創建eclips中創建 application的時候就會存在一個libs目錄),然後在project->properties->java build path->libraries->Add JARs… 選擇Operator.jar 所在的位置,就會看到Operator.jar 已經被導入到Libraries中。
PS:如果所開發的類與Android原生的類衝突,可以通過project->properties->java build path-> order and export (up / down)切換jar 編譯時使用的優先級。
在不需要編譯的情況下不要在 project->properties->java build path-> order and export中選中導入的jar包,這可以導致java在編譯的時候出現 Unable to execute dex: Java heap space .,原因是java編譯時所需的堆(內存)空間不足。如果實在需要編譯可以通過修改jre的配置增加堆空間來解決。
2. Add External JARs…
添加外部jar到項目中,這樣做的優點在與減少當前apk項目的大小,但是當因爲的外部jar位置改變時,需要重新修改項目配置,出現問題時較難以發覺。
3. Add variables
通過類似於環境變量的方式指定一個引用jar的路徑
4. Add libraries
將一些已經存在的庫文件添加到引用路徑
5. Add (External) class folder
添加項目中類所在的文件夾,
二 代碼包的生成
1. 生成代碼庫
Window->Preferences->Java->Build path->User libraries,創建一個用戶庫,可以向其中添加多個jar,因爲可能有多個項目,而每個項目又可能同時引用多個同樣的包(jar),把這些包放在同一個user libraries下,就可以讓每個項目只引用這一個庫就OK了,省去每次需要爲每個項目添加多個包的麻煩。
2. 生成jar
選中需要導出的文件/文件夾 ->右鍵 -> Export -> java -> JAR file選擇需要導出的目錄即可
3. 生成class
直接使用javac生成