【问题标题】:Application() of a AAR libraryAAR 库的 Application()
【发布时间】:2020-10-16 15:15:14
【问题描述】:

我在 android 上创建了一个 AAR 库并将其导入到另一个项目中 当我尝试从这个库中执行某些东西时,它给出了一个错误,说 Room 没有启动,我在我的 Application () 中启动 Room, 这让我认为 AAR 库的 Application () 没有被调用 如何让这个 Application () 启动?

【问题讨论】:

  • 什么是“房间”?
  • 为什么你的库中有一个Application 对象?如果你真的需要它,你可以在你的应用中重写它来初始化数据库。
  • 您将不得不提供更多细节。花时间全面解释 AAR 类的接口,以及您如何构建应用程序并尝试使用它。

标签: java android android-studio kotlin aar


【解决方案1】:

android-library 中没有任何自动触发的应用程序类。您应该在库中公开一个入口点,以便接收上下文并从那里初始化您需要的所有内容(例如 Room DB)。

另一种方法(可能稍微复杂一点)是创建提供程序并将其附加到应用程序的生命周期中。这是example

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-07-10
    • 1970-01-01
    • 2015-01-24
    • 2015-04-05
    • 2016-05-10
    • 1970-01-01
    • 2014-01-09
    • 1970-01-01
    相关资源
    最近更新 更多