我正在学习构建可与不同项目一起使用的Android共享库。我对这个问题有几个问题。在我进入问题之前,以下是我到目前为止所做的事情:
我的问题是:
我正在使用Android Studio IDE。
谢谢,
答案 0 :(得分:30)
啊,是的,在许多情况下这可能非常有用。您可以执行以下操作来实现此目的。
假设您有两个项目 - MyApplication 和 MyLibraryDemo ,其中包含库模块 libmodule ,其中包含以下路径:
MyApplication - "/../AndroidStudioProjects/MyApplication"
MyLibraryDemo - "/../AndroidStudioProjects/MyLibraryDemo"
libmodule - "/../AndroidStudioProjects/MyLibraryDemo/libmodule"
我们假设您正在尝试在 MyApplication 中使用 libmodule 。
然后,在settings.gradle
项目的MyApplication
中,执行此操作
include ':app', ":libmodule"
project(':libmodule').projectDir = new File(settingsDir, '../MyLibraryDemo/libmodule')
您可能需要进行相关更正,但我希望链接另一个模块的想法很明确。
一切顺利:)
答案 1 :(得分:5)
从应用程序项目外部导入模块会在应用程序内部创建库的副本。如果您的系统支持它,创建符号链接将允许您只有一个代码副本。
否则,您可以将整个库项目移动到您的应用程序中并将其添加到您的settings.gradle中。
如果您希望为这两个项目提供单独的git存储库,请查看使用git子模块。