【问题标题】:Kotlin + Gradle Unresolved ReferenceKotlin + Gradle 未解决的参考
【发布时间】:2023-03-25 21:35:01
【问题描述】:

根据this question,我正在尝试设置以下项目结构

project/
   settings.gradle
   projectB/  # some common code (using spring-boot)
       build.gradle
       com/
          foo/
             bar/...
   projectA/  # an android app
       build.gradle
       com/
          foo/
             baz/...

settings.gradle 看起来像

rootProject.name = "project"
include ":projectB"
project(":projectB").projectDir = new File(rootDir, './projectB')
include ":projectA"
project(":projectA").projectDir = new File(rootDir, './projectA')

projectA/build.gradle 我有

dependencies {
    implementation project(":projectB")
}

Android Stuido 似乎很高兴,将提供代码完成和在 projectB 中的代码搜索 projectA。但是编译失败并出现错误

Unsresolved reference: bar

在我尝试import com.foo.bar.whatever 的那一行。

我已尝试对各种 gradle 文件进行许多不同的更改,但没有解决此错误。

此设置有什么问题,如何解决?

谢谢

【问题讨论】:

  • settings.gradle 中只需使用include ":projectA", ":projectB" 并检查。我有一个以相同方式配置的多模块项目,我没有遇到任何问题。
  • 不幸的是,这是我已经尝试过的变体之一
  • :(尝试使缓存失效并重新启动Android Studio。
  • Open Module Settings 检查您的模块及其依赖项是否正确列出,检查模块是否有任何循环依赖项,如果存在则删除。
  • 你的文件夹结构不是真的com/something/something,对吧?它应该是src/main/java/com/something/something,除非您专门更改了源目录

标签: android-studio spring-boot gradle kotlin android-gradle-plugin


【解决方案1】:

在 Android Studio 和 IntelliJ IDE 中,最好将它们定义为“模块”。

例如。与settings.gradle 类似:

include ":projectA", ":projectB"
rootProject.name = "project"

具有类似的目录结构:

project/
   settings.gradle
   projectB/  # common code
       build.gradle
       src/
          test/
          debug/
          main/
             res/
             assets/
             java/
             kotlin/
                com/
                   foo/
                      bar/...


   projectA/  # android app
       build.gradle
       src/
          test/
          debug/
          main/
             res/
             assets/
             java/
             kotlin/
                com/
                   foo/
                      baz/...

当打算使用其他目录结构时,可以更改sourceSets 配置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-09-17
    • 2015-10-18
    • 1970-01-01
    • 2018-10-25
    • 1970-01-01
    • 2019-06-19
    • 1970-01-01
    相关资源
    最近更新 更多