1. 程式人生 > >Android 自定義類庫打包jar! 誰說不可以打包res 檔案?

Android 自定義類庫打包jar! 誰說不可以打包res 檔案?

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

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

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

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

還有這麼說,

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目錄下面!

That is all!

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