库类扩展应用程序未被清单调用

时间:2013-11-23 22:09:55

标签: android gradle android-manifest

我有一个类MyProject扩展Application,它是库项目的一部分。 我需要在其他活动开始之前调用onCreate。因此我把它放到了图书馆AndroidManifest

<application
            android:name=".MyProject.MyProject"
...

问题是gradle构建过程从主应用程序AndroidManifest获取应用程序定义。 onCreate不会被调用。

我还尝试更改项目清单的应用程序部分。然后我遇到了另一个问题。包上下文不适合我的库。 onCreate stackBuilder.addParentStack(someOtherClass.class);的这一部分 抛出ActivityNotFoundException。

我的问题是:在何处以及如何将代码放入自动调用的android库项目中?

2 个答案:

答案 0 :(得分:2)

这可能不是最优雅的解决方案,但您可以在主应用程序中创建一个扩展MyProject的类(不再添加任何代码,因为您不需要更多代码)。然后你可以在清单中声明你的新课程。

答案 1 :(得分:0)

通常,Application类作为singleton服务,我们可以初始化一些东西。您应该看看初始化最流行的库。答案是使用静态方法。例如:

public class App extends Application {

    @Override
    public void onCreate() {
        super.onCreate();

        Library.initialize(this); //Entry point
    }
}
相关问题