库项目中的自定义应用程序类

时间:2013-05-22 14:37:26

标签: android

我有一个应用程序项目引用的android库项目。库项目有一个自定义类,扩展了基础Application类,我在那里进行了一些初始化。现在的问题是,即使我已经在库项目的清单文件中正确地注册了它,也不会自动调用该类。我甚至试图用

来调用它
 MyApplication app = new MyApplication();
 app.onCreate();

但是这给了我一个空指针异常。

我认为应用程序类不会自动在库项目中调用。如果这是真的,那么从库项目中手动调用它的更好方法是什么?

1 个答案:

答案 0 :(得分:7)

这是Android库项目的限制。在使用该库的项目中,有效地忽略了库项目的AndroidManifest.xml。

因此,您需要在最终应用程序的清单中放置任何<activity><service>和其他此类标记。

注意:虽然上述情况在2013年是正确的(如果您使用Ant作为构建系统,情况仍然如此),Android Gradle插件会自动将AAR库中的清单合并到清单中。