關於Android開發中匯出jar包後的資源使用問題解決

來源:互聯網
上載者:User

標籤:

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

 

其實並不用這麼的複雜,下面就介紹一下具體的方法

 

一, 把你要封裝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等檔案,可以拷貝到用戶端相應的目錄即可。 

 

如果此方法不管用,請參照另一篇文章

http://www.codes51.com/article/detail_104939.html 

關於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.