gpt4 book ai didi

java - 在 gradle 添加时项目之间的循环引用

转载 作者:搜寻专家 更新时间:2023-11-01 07:51:25 47 4
gpt4 key购买 nike

我正在向我的 Android peoject 添加一个 Easypost 库,据我所知,我需要在 settings.gradle 和 build.gradle 中引用它。但是当我这样做时,我得到了错误:

Error:Circular reference between projects: 
:Libs:easypost-java-master -> :Libs:easypost-java-master

如果我删除其中任何一个的引用,我就可以无误地同步,但无法导入 com.easypost.EasyPost。所以我猜我确实需要在这两个地方进行引用,但是如何避免循环引用错误呢?

设置.Gradle

include ':app'
include ':Libs:easypost-java-master'

构建.Gradle

dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
testCompile 'junit:junit:4.12'
compile 'com.android.support:appcompat-v7:23.1.1'
compile project(':Libs:easypost-java-master')
}

我的项目结构

Project Structure

最佳答案

您标记的 build.gradle 文件包含对自身作为依赖项的引用。这是最短的循环引用。如果你删除

compile project(':Libs:easypost-java-master')

可能会没事的。我说可能是因为我放弃了 IntelliJ Idea。它并没有让 Gradle 的事情变得更简单,它只是引入了一个额外的、冗余的复杂层,而我已经处理了这个复杂层。 IntelliJ Idea 只是不适合我。

我能给出的最佳建议是先手动设置您的项目,以便了解 gradle 如何处理项目。这是一个陡峭的学习曲线,但就我而言,从长远来看,它节省了更多的时间和麻烦。

关于java - 在 gradle 添加时项目之间的循环引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34520824/

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