【问题标题】:Avoid code duplication in Android Studio modules避免 Android Studio 模块中的代码重复
【发布时间】:2023-03-24 16:15:01
【问题描述】:

我已经使用 Android Studio 分别创建了一个项目和一个库,每个都在某个目录内的一个单独文件夹中。

我尝试将该库作为模块添加到项目中,并注意到该库不是像在 Eclipse 中那样仅引用该库,而是将该库复制到项目目录中。

这意味着如果这发生在 N 个项目中 N 次,那么我将拥有该库的 N 个副本,并且在要完成任何更新时我需要将它们全部更新。 我正在开发 Android Studio v 1.0.2。

有人有更好的主意吗?

【问题讨论】:

    标签: android module android-studio android-library


    【解决方案1】:

    我知道的三个选项:

    1. 您可以指定外部库的路径:

    Android studio add external project to build.gradle

    1. N 应用程序的libs 目录中包含库中编译的jar 文件。

    2. 将工件(来自库项目的 jar)发布到 gradle 存储库,然后您可以像添加支持库等一样向该项目添加依赖项。

    http://gradle.org/docs/current/userguide/artifact_management.html

    【讨论】:

    • 我正在尝试第一个解决方案,但似乎在新的 gradle 中不推荐使用“projectDir”。你不知道有什么选择吗?
    • 对不起,我自己没用过。
    • 您是否看过我链接到的那个问题的其他一些答案,其中一些看起来比接受的答案更新,所以现在可能是正确的方法。
    猜你喜欢
    • 2021-03-13
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 2019-02-26
    相关资源
    最近更新 更多