开发aar

时间:2017-06-09 10:03:28

标签: java android

我一直在开发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的元素覆盖。

1 个答案:

答案 0 :(得分:1)

更高应用程序中的Application类应该直接扩展Application子类而不是Application 然后他们应该像以前一样工作。

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