2012-04-27 67 views
0

您好,我想将ebookdroid转换为库。当我将它标记为库时,我可以在我的项目中使用它的类。然而,在ebookdroid应用程序加载时,调用扩展应用程序的Ebookdroid类。这个类的init应用程序设置。那么,如果ebookdroid是Library,那么是否可以从我的项目中调用此init类?将Android项目转换为isLibrary

当我尝试这样做:

EBookDroidApp app = (EBookDroidApp)getApplication(); 
app.init(); 

我得到:

java.lang.ClassCastException: android.app.Application 

回答

0

你需要指定在AndroidManifest.xml应用程序类。这样,当应用程序启动时,Android会知道要使用哪个类。默认情况下,Android将始终使用Application,无法投射到EBookDroidApp

See this answer for an example.

+1

所以,如果我使用该项目作为图书馆如何启动这个EBookDroidApp延伸应用? – Streetboy 2012-04-27 11:50:22