b5ed2326e7
Android projects has a number of build type/flavor specific source set. These source sets are included into compilation of multiple variants. In Android compilation model they should be compiled together and they should see each-others declarations. With Kotlin MPP plugin applied these android source sets gets associated with Kotlin Source Sets counter parts. However in Kotlin Multiplatform Source sets have a semantics about "expect/actual" refinement and with K2 it also got stricter and visibility is checked. This is not compatible with Android compilation model thus the solution is to merge Android Source Sets into one K2 Fragment. ^KT-62508 Verification Pending
Gradle Plugin
The Gradle plugin sources can be found in this (kotlin-gradle-plugin) module.
To install the Gradle plugin into the local Maven repository, run this command from the root of Kotlin project:
./gradlew :kotlin-gradle-plugin:install
The subplugin modules are :kotlin-allopen, :kotlin-noarg, :kotlin-sam-with-receiver. To install them, run:
./gradlew :kotlin-allopen:install :kotlin-noarg:install :kotlin-sam-with-receiver:install
Gradle Plugin Integration Tests
All Gradle plugins tests are located inside libraries/tools/kotlin-gradle-plugin-integration-tests
module.