我一直在开发一个 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/