【问题标题】:How to tell Gradle to get sources from project instead of sources jar when adding project dependency?添加项目依赖项时如何告诉Gradle从项目而不是源jar中获取源?
【发布时间】:2020-01-19 23:28:52
【问题描述】:

我有一个 Android 库模块,它通过项目依赖项依赖于 Kotlin 多平台模块。我的问题是,当我尝试转到某个类的源代码时,它会将我带到导入的源 jar,而不是我所依赖的项目。是否可以将我带到项目的源而不是源工件?我的设置:

android-local/build.gradle.kts

dependencies {
    api(project(":android-remote", "jvmDefault"))
}

我不知道多平台插件是否可以做到这一点,但我想以防万一。

【问题讨论】:

    标签: gradle kotlin intellij-idea kotlin-multiplatform


    【解决方案1】:

    为了让它首先正常工作,我必须将 Kotlin 的多平台插件添加到我的 Android 库模块中。然后我在依赖项中使用了jvmDefault 配置,而不是在我的 MP 项目中连接特定的 Android 目标。这是我的android-local 现在的构建文件:

    plugins {
        id("com.android.library")
        id("org.jetbrains.kotlin.multiplatform")
    }
    
    android {
        //setup
    }
    
    kotlin {
        android()
    
        sourceSets {
            val androidMain by getting {
                dependencies {
                    api(project(":android-remote", "jvmDefault"))
                }
            }
        }
    }
    

    现在我可以访问android-remote 项目(这是一个 MPP)中的资源。有点不直观,但它有效。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-03-17
      • 1970-01-01
      • 1970-01-01
      • 2019-01-13
      • 2017-06-09
      • 1970-01-01
      • 2014-09-21
      • 1970-01-01
      相关资源
      最近更新 更多