如何导入模块而不在Android Studio中创建副本

Nir*_*mar 11 git android library-project android-studio

我正在使用Android Studio 1.3.1并尝试将库模块添加到现有的Android应用程序中.库模块在git存储库中可用.我可以导入模块,但它会在现有应用程序中创建一个副本.因此,我无法在模块中提取更新.

我确信有一种方法可以从工作室中的现有Android项目导入外部库.

我发现下面的stackoverflow帖子与我的疑问有关 -

  1. 如何在Android Studio 0.5.1上导入模块?
  2. Android Studio 0.8.1创建模块而不复制文件?

两者似乎都不适合我.我还发现其他用户的一些评论说它在最新版本的工作室中也没有为他们工作.

以下是我尝试过的事情

// in settings.gradle
include ':libraryName'
project(':libraryName').projectDir=new File('/path/to/library')

// in build.gradle
compile project(':libraryName')
Run Code Online (Sandbox Code Playgroud)

我也尝试使用这个网址

任何帮助表示赞赏.谢谢

小智 12

你走在正确的轨道上.只需确保您的库位于一个文件夹中,然后您可以像这样指导库路径.

在settings.gradle中

include ':libraryName'
project (":libraryName").projectDir = new File("../FolderName/libraryName")
Run Code Online (Sandbox Code Playgroud)

如果您的图书馆在2个文件夹内,那么直接指向这样的路径......

include ':libraryName'
project (":libraryName").projectDir = new File("../../FolderName/libraryName")
Run Code Online (Sandbox Code Playgroud)

这使我可以使用该库而无需复制.


Dea*_*ild 3

你的路径是相对的还是绝对的?

如果您想引用与当前项目相关的其他模块,请尝试以下操作:

    include ':libraryName'
    project(':libraryName').projectDir = new File(rootProject.projectDir, '../path/to/library')
Run Code Online (Sandbox Code Playgroud)