我一直在开发Android应用程序,在那里我将Application类扩展为单例并在应用程序内的各种活动中使用它。
现在,我需要将此应用程序变为aar,以便集成到另一个更大的应用程序中。但是,当我尝试将我的app(现在是lib)的aar导入到更大的应用程序时,由于扩展应用程序的类,我收到错误。是否有解决方法或唯一的方法是删除扩展Application的类?
错误: 属性应用程序@ name value =(xx.yy.zz.util.ApplicationContextProvider)来自[GreaterApp:xx:unspecified] AndroidManifest.xml:13:9-73 也出现在[GreaterApp:myapp:unspecified] AndroidManifest.xml:14:9-84 value =(xx.yy.zz.IdentityManagement)。 建议:添加'工具:replace =" android:name"'到AndroidManifest.xml:10:5-49:19的元素覆盖。
答案 0 :(得分:1)
更高应用程序中的Application类应该直接扩展Application子类而不是Application 然后他们应该像以前一样工作。
如果更大的应用程序没有Application类,您只需在清单中注册子类,或者创建一个扩展您的子类的虚拟类。