Android 自定義類庫打包jar

我們經常會有這種需求, 自己開發一個類庫jar包, 提供給別人調用。

 

網上很多教程都是這麼說:

創建一個Android project, 用eclipse  的export 導出, 去掉AndroidManifest.xml, res 什麼的, 全都不是正解!

http://www.cyqdata.com/android/article-detail-37285

 用這種方法總會有這樣那樣的問題。

 還有這麼說,

android jar包是不能導出resource文件的,確實需要的話, 只能放在assert目錄下面, 用AssertManager來訪問。

 

但是你也知道,android.jar 本身就有res啊, 爲什麼人家可以?

 

看了官方文檔, 我們才知道,不是不可以,是用的方法不對。下面來看看正確的做法是怎麼樣的。

1.創建一個正常的Android project.

2. 寫好你要的代碼,res文件(layout, drawable都可以)

3.如果有 Activity, Service, Broadcast Receiver什麼的要提供給人家用, 要在AndroidManifest.xml 聲明。

4. 關鍵的來了:在項目屬性properties -> Android-> Is Library 勾上!

5. 要引用這個項目時,應該在你的項目project 的properties-》android裏library 點擊Add, 記住, 不是什麼Build path!

6.也許你要問, 我要導出jar 怎麼辦? 簡單啊, 當你保存或者Build 你的項目時, 人家已經幫你生成jar了,就在bin目錄下面!

最後我想說, 什麼教程都是浮雲, 最終還是要以官方文檔爲準:

http://developer.android.com/guide/developing/projects/projects-eclipse.html#ReferencingLibraryProject


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章