博主年後換了工作,換工作後一直要融入新環境,新的工作節奏,所以一直抽不出時間來更新博客。
今天介紹下,如果講一個普通的android工程導成jar包,在其他工程調用。
1.將所有工程內,findviewById這種方式引入資源文件的,全部改爲:
mResouse = this.getResources();
int activity_camera_id = mResouse.getIdentifier("activity_camera", "layout", getPackageName());
用反射這種方式去尋找id,因爲你導入其他工程後,R.layout.activity_camera 爲一個固定的值,找資源會出錯,及時找到了也不是想要的那個資源。
2.用eclipse,工程目錄,右鍵-》Export-》JAR file,只添加src中的代碼 ,其他的一概不要,如下圖:
下一步,finish,保存爲.jar文件.
3.直接將剛剛導出的jar包放到測試工程的libs下,將原工程的res全部整理出來,按照文件夾,逐一放到新工程的res目錄下
4.將要調用的Activity添加到AndroidMainifest.xml文件中。
大功告成。 注:可能還有其他方法,還有資源文件如何加密,如果有這個需求的話 ,還需要繼續研究。