某些時候我們希望把代碼打成jar包匯入到項目中,但在Android開發時,像資源檔卻不能打成jar包匯入項目中使用;那我們該怎麼辦呢?我們可以使用jar+library的方式來處理;下面說下具體的操作方法:
1、首先建立一個Android項目TestLib,當作我們要打jar包的測試專案,包名“com.test.lib”,設定項目為“Is Library”;
應該知道怎麼設定的吧;項目右鍵-Properties-Android頁面下部Library部分選中“Is Library”,點擊ok就行了,很簡單的,呵呵;
2、編寫一個test_lib.xml layout檔案,簡單些用於測試;
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" > <TextView android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="測試LIB" /></LinearLayout>
3、修改TestLibActivity中預設代碼setContentView(R.layout.main)為setContentView(R.layout.test_lib);(剛編寫的layout檔案肯定要用啊,呵呵);這樣第一個要打成jar包的測試專案就建立完成了;
4、現在我們在建立一個用於整合的Android項目MyTestLib,包名同上面一樣“com.test.lib”,同樣設定為“Is Library”;這個項目可以把自動產生的src和res目錄下面的東西刪掉(因為沒什麼用);
5、把上面項目TestLib中的相關資源拷貝到MyTestLib項目下,主要是assets和res目錄下的,然後再MyTestLib項目建立一個libs目錄;
6、現在編譯TestLib項目,會在項目的bin目錄下產生一個testlib.jar包,拷貝到MyTestLib項目中的libs目錄下,並編譯MyTestLib項目;這樣MyTestLib項目就完成了;
7、現在我們可以建立一個Test項目(也就是你的項目)用於測試剛才的jar+library了;將剛才的Library項目MyTestLib匯入到Test項目,操作方法右鍵Test項目-Properties-Android頁面下部Library地方,點擊“Add”選中MyTestLib項目,ok就行了;
8、匯入jar包,在Test項目中需要匯入testlib.jar包,右鍵Test項目-Properties-Java Build Path,點擊Add JARS選中MyTestLib項目libs目錄下的testlib.jar,點擊兩次ok就行了;現在,我們就可以在Test項目中去調用TestLib項目中的代碼了;可以寫行代碼調用TestLib項目中的TestLibActivity試試;
注意:TestLib和Test項目中的資源名一定不要相同,不然會有衝突的;像TestLib項目的預設產生的一些圖片String布局等資源可以刪掉(如果有用到最後修改一下名字);
到現在為止,整個工作就完成了;