我正在开发一个原生 android 应用程序,我正在尝试使用2 个开源库。问题是这两个库都在各自的库中使用应用程序类。他们正在使用应用程序标签下的“android:name”在清单文件中各自的源代码中注册这些类。问题是如何处理这种情况,因为我们知道,清单文件中只能使用 ONE 标签。我们是否可以在代码中注册/实例化应用程序类,以便我们在标签中只提到一个库,而第二个使用代码/务实。或者有没有其他选择。请分享您的意见/建议。提前致谢。
问问题
18272 次
2 回答
55
您需要实现多级继承来解决这种情况。
这是你的场景
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"
>
于 2013-09-25T10:18:00.400 回答
1
只有清单和应用程序元素是必需的,它们每个都必须存在并且只能出现一次。其他大多数可以发生多次或根本不发生——尽管至少其中一些必须存在,清单才能完成任何有意义的事情。请参阅此链接:http: //developer.android.com/guide/topics/manifest/manifest-intro.html#filec
于 2013-09-25T10:28:42.633 回答