標籤:
Android匯出jar包後的資源使用問題 - mengweiqi33的專欄 - 部落格頻道 - CSDN.NET
我們經常遇到一個需求,就是給別人使用我們工程的時候,為了能夠屏蔽代碼,把代碼封裝成jar包提供給第三方使用,但是這樣我們的資源檔怎麼給對方用呢?
網上有很多方法,有用ClassLoader的,有寫死id的,如我的另一篇文章
[html] view plaincopyprint?
- http://blog.csdn.net/mengweiqi33/article/details/19902799
http://blog.csdn.net/mengweiqi33/article/details/19902799
其實並不用這麼的複雜,下面就介紹一下具體的方法
一, 把你要封裝jar包的工程先設定為庫檔案(Is Library)
右鍵項目名稱——properties——勾選的checkbox即可。
二、最關鍵的一步,Clean一次項目!!!
Eclipse點擊上面工具列的Project——Clean——選擇項目,確定
三、使用Eclipse的Export功能,將項目src目錄下的源碼(注僅僅是src目錄下的源碼,如果需要還可以加上assets目錄,其它資源我們將以庫項目的形式提供給使用者)匯出Jar包,並把該jar包放到原工程的libs目錄下,重新整理。
這裡我補充解釋一下,此時匯出的Jar,裡面的Object = findViewById(R.id.id_name)的R.id.id_name等部分,是不會變的,如果你沒做第一步和第二步直接匯出,那麼R.id.id_name部分會變成R檔案裡的id值,如:Object = findViewById(2114243567).
四、刪除該項目src下的原始碼
五、將srcjar.jar包加入客戶的項目中(我們以jardemo項目簡單類比),並引入我們的plugin資產庫項目(注客戶項目一定要和資源項目在同一個目錄下)。
六.將plugin資產庫項目的AndroidManifest.xml中的內容,添加到客戶項目中,大功告成!
注意:如果在你的項目中存在調用本項目目錄調用資源,如assets下的apk或者mp3等檔案,可以拷貝到用戶端相應的目錄即可。
如果此方法不管用,請參照另一篇博文
[html] view plaincopyprint?
- http://blog.csdn.net/mengweiqi33/article/details/19902799
Android匯出jar包後的資源使用問題