天天看點

Android工程 引用另外一個Android工程

現在已經有了一個android工程a。我們想擴充a的功能,但是不想在a的基礎上做開發,于是建立了另外一個android工程b,想在b中引用a。

一個思路是把工程a做成純jar包,這樣其他的工程就可以直接引用了。

但是,如果在工程a中用了r.java中的引用,則無法打成jar包了。原因是r.java是自動生成的,是動态的,每次編譯都是不相同的。如果一定要做成jar包,就不能使用自動生成的r檔案,用到資源時候就要寫代碼去擷取。

另一個思路就是将工程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檔案中也要相應加上。

繼續閱讀