Android工程 引用另一個Android工程

如今已經有了一個Android工程A。咱們想擴展A的功能,可是不想在A的基礎上作開發,因而新建了另一個Android工程B,想在B中引用A。 java

一個思路是把工程A作成純Jar包,這樣其餘的工程就能夠直接引用了。 android

可是,若是在工程A中用了R.java中的引用,則沒法打成jar包了。緣由是R.java是自動生成的,是動態的,每次編譯都是不相同的。若是必定要作成jar包,就不能使用自動生成的R文件,用到資源時候就要寫代碼去獲取。 xml

另外一個思路就是將工程A作成android library project。 資源

設置工程A,右鍵->Properties->Android,將Is library項選中,而後Apply。設置工程B,右鍵->Properties->Android,在Library中,點擊Add按鈕,將A工程加入,而後Apply。此時在B中就引入了A中的資源和代碼,這些資源和代碼均可以直接調用。須要注意的是,由於A已經再也不是一個完整的Android應用,而是一個類庫工程,因此有一些內容還須要在B中配置一下。好比A中有lib庫引用,則B中也要加入該lib庫;好比A中的AndroidManifest.xml文件的內容,在B的AndroidManifest.xml文件中也要相應加上。。。 開發

相關文章
相關標籤/搜索