【问题标题】:How to create nested android library dependencies如何创建嵌套的 android 库依赖项
【发布时间】:2014-01-13 17:14:37
【问题描述】:

我在我的应用程序中使用 ActionBarSherlock,并为我的所有 Activity 和从 ABS 实体子类化的片段类提供基类。我想将这些基类提取到他们自己的库项目中,以便在多个应用程序中使用。

目前我的项目如下所示: 主要项目 - 使用 ActionBarSherlock - 使用图书馆 B - 使用库C

我想按如下方式构建我的代码: 我的图书馆 - 使用 ABS - 使用图书馆 B - 使用图书馆C

主项目1 - 使用我的图书馆

主项目2 - 使用我的图书馆

ABS、LibraryB 和 LibraryC 命名空间中的类需要可供顶级项目访问。例如 com.actionbarsherlock.view.Menu/MenuItem 在子类活动中。如果可能的话,我想在主项目中只包含任何库项目的一个副本。

这种设置是否可行或合理?

搜索有关 android 嵌套库项目的信息信息时给出了相互矛盾的信息,但我错过的 SO 帖子的链接使我的问题看起来很愚蠢,这与实际答案一样值得赞赏。

谢谢

【问题讨论】:

    标签: java android actionbarsherlock android-library


    【解决方案1】:

    是的,这是可行的,我在我的应用程序中使用了这种类型的层次结构。

    基本上我有一些“前端”应用:

    :MyApp
    :MyApp1
    :MyApp2
    

    还有一个“核心”模块(这是一个 android-library 模块)

    :Core
    :Core:dependencies (modules dependencies)
    :Core:libs (jars)
    

    我使用 Gradle 在我的 Core 模块中编译了一些 aar:

    compile 'com.android.support:support-v4:19.0.0'
    compile 'com.actionbarsherlock:actionbarsherlock:4.4.0@aar'
    

    每个应用程序(MyApp、MyApp1、MyApp2)都使用 Core 模块,并且可以使用 ABS 和我的 Core 模块中包含的所有其他库。

    我建议你研究 Gradle。这是一种处理依赖关系的干净而强大的方法。

    http://tools.android.com/tech-docs/new-build-system/user-guide

    【讨论】:

      猜你喜欢
      • 2014-07-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多