java - 开发aar时扩展Application类

标签 java android

我一直在开发一个 Android 应用程序,其中我将 Application 类扩展为单例,并将其用于应用程序内的各种 Activity 。

现在,我需要将此应用程序制作为 aar,以便集成到另一个更大的应用程序中。但是,当我尝试将应用程序的 aar(现在是 lib)导入到更大的应用程序时,由于扩展应用程序的类,我收到错误。是否有解决方法或继续的唯一方法是删除扩展应用程序的类?

Error: Attribute application@name value=(xx.yy.zz.util.ApplicationContextProvider) from [GreaterApp:xx:unspecified] AndroidManifest.xml:13:9-73 is also present at [GreaterApp:myapp:unspecified] AndroidManifest.xml:14:9-84 value=(xx.yy.zz.IdentityManagement). Suggestion: add 'tools:replace="android:name"' to element at AndroidManifest.xml:10:5-49:19 to override.

最佳答案

更大的应用程序中的应用程序类应该扩展您的应用程序子类,而不是直接扩展应用程序。
那么它们应该和以前一样工作。

如果更大的应用程序没有 Application 类,您只需在 list 中注册您的子类,或创建一个扩展您的虚拟类。

关于java - 开发aar时扩展Application类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44454916/

相关文章:

java - 使用生成的类和 Jackson 将 JSON 数据流读取到对象

java - Android:响应式用户界面的最佳实践

java - 如何制作用户可调整大小的 JTextArea?

java - Android - Activity 堆栈,将当前 Activity 置于最前面并禁用后退键

android - 了解目标和使用-sdk

android - 如何在带有 View Holder 的自定义 ListView 中使用 Button OnClick

android - 如何在 PreferenceScreen 中显示 RadioButton 列表(而不是在对话框中)

java - 是否可以更改 Android 通知中显示的应用程序名称的文本颜色

java - Android - 线程未执行

java - 在独立应用程序中使用@Transactional