当前位置: 首页 > 知识库问答 >
问题:

为什么gradle不承认地方依赖性?

方建明
2023-03-14

我有以下结构:

prj
 |
 +-- prj-app1
 |    
 +-- prj-app2
 |    
 +-- other-project

prj项目中的setting.gradle如下所示:

include ':prj-app1'
include ':prj-app2'
include ':other-project'

rootProject.name = 'prj'

现在我想在prj-app1中使用other-project。我可以在prj-app1中使用prj-app2而没有问题。为此,我将其添加到prj-app1中的build.gradle中:

implementation project(":other-project")

但是,我无法导入相关类。建筑工程没有问题。当我使用other-project的类时,Eclipse将相应的类导入到prj-app1中的代码中,但是我得到的错误是无法解析导入。

现在解决这个问题的方法是将other-project重命名为prj-other-project。然后一切都很好。但是,由于other-project不是我的项目,所以我现在不能重命名它。有办法解决这个问题吗?

共有1个答案

鄂昌胤
2023-03-14

也许首先是改变顺序的事情:

    ....
    project(":other-project") {
...
    jar {
        enabled = true
        baseName = 'other-project'
        version =  '1.0.0'
    }
    ...
}

project(":prj-app1") {
    jar {
        enabled = true
        baseName = 'prj-app1'
        version =  '1.0.0'
    }

    dependencies {
        compile project(":other-project")
    }
}
....
 类似资料:
  • 问题内容: FindBugs报告一个错误: 依赖默认编码找到了对将执行字节到字符串(或字符串到字节)转换的方法的调用,并假定默认平台编码是合适的。这将导致应用程序行为在平台之间有所不同。使用备用API并明确指定字符集名称或字符集对象。 我像这样使用FileReader(仅是一段代码): 要更正错误,我需要更改 至 当我使用PrintWriter时,发生了相同的错误。所以现在我有一个问题。什么时候可

  • 问题内容: 为什么我应该(或不应该)将gradle依赖项包含为, 有什么好处/缺点? 如您所见,我在支持它的下面的库中添加了@aar。但是一切似乎都还没有做完… 问题答案: 在大多数情况下,您可以使用或上载多种格式的库。 如果不指定后缀,则将以其默认格式(由作者定义,如果不是,则以默认格式)以及所有依赖项下载该库。 指定后缀时,将强制以指定的格式(可能存在或可能不存在)下载库。这很有用,例如当作者

  • 我有一个非常简单的片段: 我在。 从文件中: 函数f是线性的,如果:当它的结果只消耗一次,那么它的参数只消耗一次。直观地说,这意味着在f定义的每一个分支中,它的参数x必须只使用一次。这可以通过 返回x未修改 将x传递给线性函数 在x上进行模式匹配,并以相同的方式使用每个参数一次。 将其作为函数调用,并以相同的方式使用结果一次。 我的函数就是这样做的——模式匹配于,它的参数在中使用一次,这是线性的:

  • 本文向大家介绍android-gradle 本地二进制依赖,包括了android-gradle 本地二进制依赖的使用技巧和注意事项,需要的朋友参考一下 示例 您可以具有一个jar或多个jar文件的依赖项。 通过一个jar文件,您可以添加: 可以添加一个jar目录进行编译。 编译fileTree(dir: 'libs', include: ['*.jar']行告诉编译系统app/libs/在编译类路

  • 我想将此SecureSocial快照用于我的项目: 版本信息: Scala版本:2.11.5 SBT版本:0.13.8 播放版本:2.3.7

  • 我正在使用gradle 7.02(并使用gradle init选项创建一个使用groovy作为构建语言的单个java项目)-VS代码版本: 版本:1.46.1提交:cd9ea6488829f560dc949a8b2fb789f3cdc05f5d日期:2020-06-17T21:17:14.222Z(11个月前)电子:7.3.1 Chrome:78.0.3904.130节点。js:12.8.1 V8