我有一个应用程序项目引用的android库项目。库项目有一个自定义类,扩展了基础Application
类,我在那里进行了一些初始化。现在的问题是,即使我已经在库项目的清单文件中正确地注册了它,也不会自动调用该类。我甚至试图用
MyApplication app = new MyApplication();
app.onCreate();
但是这给了我一个空指针异常。
我认为应用程序类不会自动在库项目中调用。如果这是真的,那么从库项目中手动调用它的更好方法是什么?
答案 0 :(得分:7)
这是Android库项目的限制。在使用该库的项目中,有效地忽略了库项目的AndroidManifest.xml。
因此,您需要在最终应用程序的清单中放置任何<activity>
,<service>
和其他此类标记。
注意:虽然上述情况在2013年是正确的(如果您使用Ant作为构建系统,情况仍然如此),Android Gradle插件会自动将AAR库中的清单合并到清单中。