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