【问题标题】:how to handle multiple application classes in android如何在android中处理多个应用程序类
【发布时间】:2016-05-02 20:30:51
【问题描述】:

我正在开发一个原生 android 应用程序,我在其中尝试使用 2 个开源库。问题是两个库都在各自的库中使用应用程序类。他们正在使用应用程序标记下的 “android:name” 在清单文件中各自的源代码中注册这些类。 问题是如何处理这种情况,因为我们知道,清单文件中只能使用一个标签。 我们是否可以在代码中注册/实例化应用程序类,以便我们在标签中只提到一个库,而第二个使用代码/实用。 或者有没有其他选择。 请分享您的 cmets/建议。 提前致谢。

【问题讨论】:

  • 您的场景类似于 "ApplicationLib1 extends Application" 、 "ApplicationLib2 extends Application" 和 "YourApplication extends Application" ?
  • 您需要实现多级继承来解决这种情况。
  • @BirajZalavadia 如果库是 jar,我们能做什么?!在这种情况下,我们不能这样写:public Lib2Application extends Lib1Application!

标签: android manifest


【解决方案1】:

您需要实现多级继承来解决这种情况。

这是你的场景

public Lib1Application extends Application{

}

public Lib2Application extends Application{

}

public YourApplication extends Application{

}

如何解决这个问题?

public Lib1Application extends Application{

    }

    public Lib2Application extends Lib1Application{

    }

    public YourApplication extends Lib2Application{

    }

终于在 mainfest.xml 中

<application
        android:name="com.your.packagename.YourApplication"
        android:icon="@drawable/ijoomer_luncher_icon"
        android:label="@string/app_name"
 >

【讨论】:

  • 如何使用 lib2Application 类.. 请给我一个例子?
  • 有时你需要在 Manifest 的几个地方实现它:
  • 如果库是 jar,我们能做什么?!在这种情况下,我们不能这样写: public Lib2Application extends Lib1Application !
  • @Mr.Hyde 你的观点非常好。即使它位于 .jar 文件中,也需要更多步骤才能使其工作。只需创建一个单独的问题,然后给我这个链接。
  • @BirajZalavadia 请看stackoverflow.com/questions/24452509
【解决方案2】:

只有清单和应用程序元素是必需的,它们都必须存在并且只能出现一次。其他大多数可以发生多次或根本不发生——尽管至少其中一些必须存在,清单才能完成任何有意义的事情。 请参阅此链接: http://developer.android.com/guide/topics/manifest/manifest-intro.html#filec

【讨论】:

    猜你喜欢
    • 2022-12-15
    • 2019-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多