2013-03-03 63 views
0

我有一個庫項目,我從主Android項目中引用。圖書館項目有其是在庫的清單是這樣聲明的應用程序類,Android:調用庫項目的應用程序類

< application android:name="com.textbook.pageview.BookApp" 

我聲明在主項目的清單一樣,一切工作正常,但我該怎麼辦,如果一個項目已經有一個應用程序在它的清單中指定的類。如何在該場景中調用庫項目的應用程序類?如果我不知道,我會得到空指針,因爲應用程序類會爲庫的正常工作進行重要的設置和初始化。

thx。 幸運

回答

0

只是添加庫項目:

右鍵點擊你的項目 - >屬性 - > Android的 - >添加庫。

0

正如@Edward van Raak所說,您必須從主項目的屬性中引用庫項目(兩個項目必須位於同一個工作區中)。

但是,您也必須在主項目的文件project.properties中添加行manifestmerger.enabled=true以合併兩個項目的清單文件。

+0

感謝Niculare,但我已經添加了對主項目的引用,並將lib的清單中的任何內容添加到main的清單中。每件事情都很好,直到這一點,但是一旦我從main的清單中移除應用程序類,事情就會開始崩潰。我在不同的項目中使用這個lib,其中一些已經在他們的清單中定義了自己的應用程序類,所以我無法定義lib的應用程序類?任何線索如何解決這個問題? – 2013-03-03 20:09:13

+0

您無法從主應用程序的清單中刪除''標籤。正如我之前所說的,讓每個項目都有它自己的清單文件(每個項目都有一個''標籤),並添加選項'manifestmerger.enabled = true'來自動合併清單。 – niculare 2013-03-03 20:16:54

+0

不要誤解我的意思。我不想刪除''標籤,但刪除'<機器人:名字=「com.textbook.pageview.BookApp」'從主的''標籤 和可能保持其他地方,使主項目可以調用它。我將嘗試'manifestmerger.enabled = true'屬性。 謝謝。 – 2013-03-03 20:46:35

相關問題