programing

Kotlin + Gradle 확인되지 않은 참조

lastmoon 2023. 6. 26. 21:36
반응형

Kotlin + Gradle 확인되지 않은 참조

질문에 따라 다음 프로젝트 구조를 설정하려고 합니다.

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 Studido는 기뻐하며 코드 완성과 코드 검색을 제공할 것입니다.projectB이내에projectA그러나 컴파일이 실패하고 오류가 발생합니다.

Unsresolved reference: bar

내가 하려고 하는 선에서.import com.foo.bar.whatever.

다양한 Gradle 파일을 여러 번 변경해 보았지만 이 오류를 해결한 것은 없습니다.

이 설정의 문제는 무엇이며 어떻게 해결할 수 있습니까?

감사해요.

Android Studio & IntelliJIDE에서는 이를 "모듈"로 정의하는 것이 좋습니다.

예를 들어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배열.

언급URL : https://stackoverflow.com/questions/49845538/kotlin-gradle-unresolved-reference

반응형