Android匯出jar包後的資源使用問題

來源:互聯網
上載者:User

標籤:

Android匯出jar包後的資源使用問題 - mengweiqi33的專欄 - 部落格頻道 - CSDN.NET

我們經常遇到一個需求,就是給別人使用我們工程的時候,為了能夠屏蔽代碼,把代碼封裝成jar包提供給第三方使用,但是這樣我們的資源檔怎麼給對方用呢?

網上有很多方法,有用ClassLoader的,有寫死id的,如我的另一篇文章

[html] view plaincopyprint?
  1. 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?
  1. http://blog.csdn.net/mengweiqi33/article/details/19902799  

Android匯出jar包後的資源使用問題

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.