將android工程作爲另一個工程的庫


     在日常的開發中,我們常能看到許多的項目工程,往往會引用另外一個工程來實現某些功能,其引用的方式有些類似是引用jar(將工程當作一個jar包來使用),那麼我們如何在自己的開發過程中這樣操作和使用呢,經過網絡資料的查找和篩選,目前有以下方法:

使用場景

     現在已經有了一個Android工程A。我們想擴展A的功能,但是不想在A的基礎上做開發,於是新建了另外一個Android工程B,想在B中引用A。

    1.>一個思路是把工程A做成純Jar包,但是,如果在工程A中用了R.java中的引用,則無法打成jar包了。原因是R.java是自動生成的,是動態的,每次編譯都是不相同的。如果一定要做成jar包,就不能使用自動生成的R文件,用到資源時候就要寫代碼去獲取。

    2.>一個思路就是將工程A做成android library project。

    設置被引用的工程A,選中工程A->右鍵->Properties->Android,將Is library項選中,然後Apply。或者是在被引用工程A中的project.properties文件中增加android:library=true;

    設置引用工程B,選中工程B->右鍵->Properties->Android,在Library中,點擊Add按鈕,將A工程加入,然後Apply。或者是在被引用工程A中的project.properties文件中增加 android.library.reference.1=..\\xxx(工程目錄)此時在B中就引入了A中的資源和代碼,這些資源和代碼都可以直接調用。

    需要注意的是,因爲A已經不再是一個完整的Android應用,而是一個類庫工程,所以有一些內容還需要在B中配置一下。比如A中有lib庫引用,則B中也要加入該lib庫;比如A中的AndroidManifest.xml文件的內容,在B的AndroidManifest.xml文件中也要相應加上。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章