Android工程:引用另一個(gè)Android工程的方法詳解
現(xiàn)在已經(jīng)有了一個(gè)Android工程A。我們想擴(kuò)展A的功能,但是不想在A的基礎(chǔ)上做開發(fā),于是新建了另外一個(gè)Android工程B,想在B中引用A。
一個(gè)思路是把工程A做成純Jar包,這樣其他的工程就可以直接引用了。
但是,如果在工程A中用了R.java中的引用,則無法打成jar包了。原因是R.java是自動(dòng)生成的,是動(dòng)態(tài)的,每次編譯都是不相同的。如果一定要做成jar包,就不能使用自動(dòng)生成的R文件,用到資源時(shí)候就要寫代碼去獲取。
另一個(gè)思路就是將工程A做成android library project。
設(shè)置工程A,右鍵->Properties->Android,將Is library項(xiàng)選中,然后Apply。設(shè)置工程B,右鍵->Properties->Android,在Library中,點(diǎn)擊Add按鈕,將A工程加入,然后Apply。此時(shí)在B中就引入了A中的資源和代碼,這些資源和代碼都可以直接調(diào)用。需要注意的是,因?yàn)锳已經(jīng)不再是一個(gè)完整的Android應(yīng)用,而是一個(gè)類庫工程,所以有一些內(nèi)容還需要在B中配置一下。比如A中有l(wèi)ib庫引用,則B中也要加入該lib庫;比如A中的AndroidManifest.xml文件的內(nèi)容,在B的AndroidManifest.xml文件中也要相應(yīng)加上。。。
相關(guān)文章
Android中RecycleView與ViewPager沖突的解決方法及原理
這篇文章主要給大家介紹了關(guān)于Android中RecycleView與ViewPager沖突的解決方法及原理的相關(guān)資料,以及ViewPager嵌套R(shí)ecycleView卡頓問題的處理方法,文中通過示例代碼介紹的非常狎昵,需要的朋友可以參考下2018-07-07Android AIDL和遠(yuǎn)程Service調(diào)用示例代碼
本文主要介紹Android AIDL和遠(yuǎn)程Service,這里詳細(xì)介紹了相關(guān)知識(shí),并附實(shí)例代碼和實(shí)現(xiàn)效果圖,有興趣的朋友參考下2016-08-08使用PackageManager獲得應(yīng)用信息實(shí)例方法
PackageManager是Android中一個(gè)很有用的類,能夠獲取已安裝的應(yīng)用(包)的信息,如應(yīng)用名稱、圖標(biāo)、權(quán)限,安裝、刪除應(yīng)用(包)等2013-11-11Android實(shí)現(xiàn)網(wǎng)頁圖片瀏覽功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)網(wǎng)頁圖片瀏覽功能,輸入圖片的url然后點(diǎn)擊按鈕加載出來圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05Android添加用戶組及自定義App權(quán)限的方法
今天小編就為大家分享一篇Android添加用戶組及自定義App權(quán)限的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-07-07Android開發(fā)之button事件監(jiān)聽簡單實(shí)例
這篇文章主要介紹了Android開發(fā)之button事件監(jiān)聽實(shí)現(xiàn)方法,實(shí)例分析了事件監(jiān)聽的使用技巧與注意事項(xiàng),需要的朋友可以參考下2015-05-05Android 四種動(dòng)畫效果的調(diào)用實(shí)現(xiàn)代碼
在這里, 我將每種動(dòng)畫分別應(yīng)用于四個(gè)按鈕為例,需要的朋友可以參考下2013-01-01