在Android Studio中添加(外部)本地库项目作为依赖项

时间:2016-07-23 12:31:59

标签: android android-studio gradle dependencies

我正在尝试添加一个本地库项目,我从Github(Android-ReactiveLocation)克隆(并修改了一下)作为我的应用程序的依赖项。

根据这个answer,它应该像以下一样简单:

settings.gradle

include(':reactivelocation')
project(':reactivelocation').projectDir = new File(settingsDir, '../Andrdoid-ReactiveLocation')
我的app目录中的

build.gradle

dependencies {
  ...
  compile project(':reactivelocation')
}

不幸的是我收到了错误

  

错误:未找到名称为“default”的配置。

我一添加compile语句。我做错了什么?

我也尝试使用compile project(':reactivelocation:android-reactive-location'),因为我只对Android-ReactiveLocation内的这个模块库感兴趣,但这也失败了

  

项目路径':reactivelocation:android-reactive-location'可以   在项目中找不到。

更新。我试过的其他一些事情没有成功(同样的错误):

settings.gradle

include(':android-reactive-location')
project(':android-reactive-location').projectDir = new File(settingsDir, '../Andrdoid-ReactiveLocation/android-reactive-location')
我的app diretory中的

build.gradle

dependencies {
  ...
  compile project(':android-reactive-location')
}

settings.gradle

include(':Android-ReactiveLocation')
project(':Android-ReactiveLocation').projectDir = new File(settingsDir, '../Andrdoid-ReactiveLocation')
我的app diretory中的

build.gradle

dependencies {
  ...
  compile project(':Android-ReactiveLocation')
}

settings.gradle

include(':Android-ReactiveLocation:android-reactive-location')
project(':Android-ReactiveLocation:android-reactive-location').projectDir = new File(settingsDir, '../Andrdoid-ReactiveLocation/') // also with '../Andrdoid-ReactiveLocation/android-reactive-location'
我的app diretory中的

build.gradle

dependencies {
  ...
  compile project(':Android-ReactiveLocation:android-reactive-location')
}

1 个答案:

答案 0 :(得分:1)

我的项目中有类似的情况。在build.gradle目录的app中,您应该在库名称之前添加path

compile project(path: ':reactivelocation')

在我的项目中,每件事都在线上工作。我的settings.gradle和你的完全一样。