Как заставить Gradle получать источники из проекта вместо jar-источников при добавлении зависимости проекта? - PullRequest
1 голос
/ 20 января 2020

У меня есть библиотечный модуль Android, который зависит от многоплатформенного модуля Kotlin через зависимость проекта. Моя проблема в том, что, когда я пытаюсь go к источнику класса, он берет меня в импортированную исходную флягу вместо проекта, от которого я зависит. Возможно ли, чтобы это привело меня к источнику проекта, а не к артефакту источника? Моя настройка:

android -local / build.gradle.kts

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

Я не знаю, возможно ли это с мультиплатформенным плагином, но Я подумал, что спросит на всякий случай.

1 Ответ

0 голосов
/ 20 января 2020

Для того, чтобы сначала это работало правильно, мне пришлось добавить мультиплатформенный плагин Kotlin в мой библиотечный модуль Android. Затем я использовал конфигурацию jvmDefault в своих зависимостях вместо того, чтобы подключать указанную цель c Android в моем проекте MP. Вот файл сборки для моего 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"))
            }
        }
    }
}

И теперь я могу go к источникам в проекте android-remote (который является MPP). Немного не интуитивно понятно, но это работает.

...