【问题标题】:Android studio library project dependenciesAndroid studio 库项目依赖
【发布时间】:2014-06-17 11:02:55
【问题描述】:

我已导入一个 Android Studio 项目作为我的另一个项目的库。我最初的问题是here。它工作了一段时间,直到今天。今天我完成了更新我的库(在它自己的项目中)并复制了新文件。我像以前一样编辑了settings.gradlebuild.gradle 文件,但出现错误:

Project with path 'Eed:libraries:Overt:Util' could not be found in project ':CES'.

该库的原始项目结构如下:

Overt/
 + Visible/
 + Control/
 + CES/
 + Util/

在该项目中,CES 依赖于 Util

dependencies {
    compile 'com.android.support:appcompat-v7:19.+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project(':Util')
}

当我复制Overt的新版本时,我修改了项目级别settings.gradle和模块级别build.gradle

结构:

Eed/
  Eed/
    libraries/
      Overt/
       + Visible/
       + Control/
       + CES/
       + Util/

settings.gradle

include ':Eed'
include ':Eed:libraries:Overt:Visible'
include ':Eed:libraries:Overt:Control'
include ':Eed:libraries:Overt:Util'
include ':Eed:libraries:Overt:CES'

和 build.gradle(Eed 模块)

dependencies {
    compile 'com.android.support:appcompat-v7:+'
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile project('libraries:Overt:Visible')
    compile project('libraries:Overt:Control')
    compile project('libraries:Overt:Util')
    compile project('libraries:Overt:CES')
}

我曾在 CES 中修改过build.gradle,但无法找到解决方案。我做错了什么?

【问题讨论】:

    标签: java android import android-studio project


    【解决方案1】:

    如果你的 CES 项目仍然有这个依赖,那么它看起来很可疑:

    compile project(':Util')
    

    如果您的依赖语句使用与 settings.gradle 中出现的路径相同的路径,则效果最佳,也就是说:

    compile project(':Eed:libraries:Overt:Util')
    

    我不知道您是否可以建立一个相对 Gradle 项目路径来引用与引用项目处于同一级别的同级项目。我的意思是 CESUtil 都处于同一级别,@ 987654324@,您真正想要的是您可以在文件系统路径中执行的操作../Util,但我不知道在 Gradle 中是否可行。

    如果您希望您的复杂模块能够被导入到某个地方并且仍然保持其与相对路径的模块关系,那么您可能会问很多问题。话虽如此,如果这是一个严格的要求,那么您可以通过projectDir 查看 settings.gradle 中的重新映射目录。如果您想走这条路,请参阅Gradle subproject name different than folder name 以获取有关如何开始的提示。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-03-14
      • 1970-01-01
      • 2017-04-06
      • 2015-10-14
      • 1970-01-01
      • 2018-06-21
      • 1970-01-01
      • 2023-03-09
      相关资源
      最近更新 更多