12

我有一个应用程序项目引用的 android 库项目。库项目有一个自定义类扩展了Application我已经完成一些初始化的基类。现在的问题是,即使我在库项目的清单文件中正确注册了这个类,它也不会被自动调用。我什至尝试使用

 MyApplication app = new MyApplication();
 app.onCreate();

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

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

4

1 回答 1

9

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

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

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

于 2013-05-22T14:45:55.677 回答