2013-03-03 64 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

相关问题