如何在android中处理多个应用程序类

时间:2013-09-25 09:53:00

标签: android manifest

我正在开发一个原生的Android应用程序,我正在尝试使用 2个开源库。问题是两个库都在各自的库中使用Application Class 。他们使用应用程序标记下的“android:name”在清单文件中的各自源代码中注册这些类。 问题是如何处理这种情况,因为据我们所知,只能在清单文件中使用一个标记。 我们可以在代码中注册/实例化Application Class,这样我们只提到tag中的一个库,第二个使用code / pragmatically。 还是有其他选择。 请分享您的意见/建议。 提前谢谢。

2 个答案:

答案 0 :(得分:48)

您需要实现多级继承来解决此问题。

这是您的方案

public Lib1Application extends Application{

}

public Lib2Application extends Application{

}

public YourApplication extends Application{

}

如何解决此问题?

public Lib1Application extends Application{

    }

    public Lib2Application extends Lib1Application{

    }

    public YourApplication extends Lib2Application{

    }

终于在mainfest.xml中

<application
        android:name="com.your.packagename.YourApplication"
        android:icon="@drawable/ijoomer_luncher_icon"
        android:label="@string/app_name"
 >

答案 1 :(得分:1)

只需要清单和应用程序元素,它们必须存在且只能出现一次。大多数其他人可以多次出现或者根本不出现 - 尽管至少其中一些必须出现以便清单完成任何有意义的事情。 看到这个链接: http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec