【问题标题】:Include non-static library project in Android Studio?在 Android Studio 中包含非静态库项目?
【发布时间】:2014-07-21 18:11:37
【问题描述】:

在 Android Studio 中包含非静态库项目的最佳方式是什么?

我开发了一个可供多个项目使用的库,目前正在积极开发中。在 Eclipse 中,我可以继续开发并将其包含在多个项目中,只需位于同一个工作区中,在 AS 中是否有等效的方法?

当我对库源代码进行更改时,我不想手动将源代码复制到所有依赖项目的模块中,并且不能将其放在 Maven 上。该库和所有依赖项目都托管在 SVN 中。

有什么想法或建议吗?谢谢!

【问题讨论】:

    标签: android gradle android-studio library-project


    【解决方案1】:

    我不确定这是“正确”还是最佳方式,但它对我有用。我不使用 SVN,所以我不知道这会如何影响这种方法。

    在您指定源集的地方,您可以指定其他目录。假设我的库项目的根目录与我当前的工作项目位于同一目录中。我将更改此行,如sourcesets 部分所示:

    java.srcDirs = ['src', '../myLibraryProject/src']
    

    您可以对res.srcDirs 执行相同的操作,以此类推。

    这会产生一个看起来很有趣的目录树,其中将附加的源目录显示为项目根目录的同级,并且项目自己的 src 目录作为同级重复。我认为这可能是一个错误,但它确实允许我进入库项目的源代码并对其进行编辑,就好像它是同一个项目的一部分一样。

    【讨论】:

    • 感谢 Tenfour04,有人向我指出了一个类似的解决方案(在我的答案中列出),这对我来说效果很好。
    【解决方案2】:

    我被指出了这个问题的方向,它完美地解决了我的问题 - Add local Library Project as a dependency to multiple Projects in Android Studio

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-01-17
      • 2017-08-08
      • 2015-01-31
      • 1970-01-01
      • 1970-01-01
      • 2016-10-26
      • 2023-03-21
      • 2014-08-25
      相关资源
      最近更新 更多