gpt4 book ai didi

java - Android studio 库项目依赖

转载 作者:行者123 更新时间:2023-12-01 13:03:09 25 4
gpt4 key购买 nike

我已导入一个 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/

设置.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,但无法找到解决方案。我做错了什么?

最佳答案

如果您的 CES 项目仍然具有此依赖性,那么它看起来很可疑:

compile project(':Util')

如果您的依赖项语句使用与 settings.gradle 中显示的路径相同的路径,效果最佳,即:

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

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

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

关于java - Android studio 库项目依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23399719/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com