Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何为android库项目创建独立的应用程序子类_Android_Android Manifest_Android Library - Fatal编程技术网

如何为android库项目创建独立的应用程序子类

如何为android库项目创建独立的应用程序子类,android,android-manifest,android-library,Android,Android Manifest,Android Library,我遇到了一个奇怪的情况,在清单文件中,我必须为applicationname属性提供两个应用程序子类 我开发了一个库,它有自己的初始化,我必须在应用程序派生类中进行初始化。当我试图将此库作为模块包含在父应用程序中时,清单合并会抛出一个错误,表示声明了多个应用程序名称。但是我无法控制应用程序项目,如果我想为我的库和外部应用程序项目拥有两个不同的应用程序子类,我该怎么办 任何想法都将不胜感激 为什么有任何应用程序子类?政府几乎在所有情况下都反对这种做法。如果你不知道你想要完成什么,除了完全摆脱应用程

我遇到了一个奇怪的情况,在清单文件中,我必须为applicationname属性提供两个应用程序子类

我开发了一个库,它有自己的初始化,我必须在应用程序派生类中进行初始化。当我试图将此库作为模块包含在父应用程序中时,清单合并会抛出一个错误,表示声明了多个应用程序名称。但是我无法控制应用程序项目,如果我想为我的库和外部应用程序项目拥有两个不同的应用程序子类,我该怎么办


任何想法都将不胜感激

为什么有任何应用程序子类?政府几乎在所有情况下都反对这种做法。如果你不知道你想要完成什么,除了完全摆脱
应用程序
子类之外,很难推荐任何东西。谢谢你的评论。但我得为我的图书馆项目上应用课。因为,我在应用程序类中进行了初始化,比如ACRA.init()和image loader,这样我就可以在库中的任何地方使用它。好吧,那我就得上一门应用课,对吧?不太好。您的库项目可以有一个实用程序类,该类具有一个静态的
init()
方法,该方法接受
上下文
,您可以向其传递任何
上下文
,并在内部使用
getApplicationContext()
进行初始化。然后,您只需要安排从实际应用程序调用该实用程序方法。它可以包括一个内部标志,以防止多个初始化调用执行多个初始化。您不需要为
应用程序
创建子类。再次感谢您,但正如您所说,“那么您只需要安排从实际应用程序调用该实用程序方法。”这不是一个优雅的解决方案因为我无法控制实际的应用程序。我所做的只是开发一个图书馆。并将其投放市场。实际应用程序将由另一个组织开发。因此,对实际应用程序没有控制权。您可以控制实际应用程序:它是您库的API。就像ACRA指定您必须调用它的
init(Context)
方法一样,您可以制定类似的规范。任何使用您的库构建的应用程序都必须符合您的规范才能正常工作。