I'm struggling with gradle right now and would app...
# gradle
k
I'm struggling with gradle right now and would appreciate some help. I've got a MPP whih I'm trying to add a custom build of kotlinx-io (courtesy of @altavir) to. I can't seem to get it to resolve the dependency from bintray.
Copy code
repositories {
    jcenter()
    maven { url = uri("<https://dl.bintray.com/mipt-npm/dev>") }
}

kotlin {

    jvm()
    linuxX64("linux")

    sourceSets {

        val commonMain by getting {
            dependencies {
                implementation(kotlin("stdlib-common"))
                implementation("org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7")
            }
        }
Any help would be really appreciated 🙂 gradle is always such a black box to me
a
The configuration seems to be correct. Ensure that you use latest Gradle. In old versions you also need to enable Gradle metadata manually.
k
hmm...interesting. I'm going to need to do some fiddling. I think that I'm using gradle 5.5
a
in gradle 5 additional flag is needed.
k
Does anything like this look familiar to you?
Copy code
Execution failed for task ':corbit-bencoding:compileKotlinLinux'.
> Could not resolve all files for configuration ':corbit-bencoding:linuxCompileKlibraries'.
   > Could not resolve org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7.
     Required by:
         project :corbit-bencoding
      > Unable to find a matching variant of org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
          - Variant 'js-api' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attribute:
                  - Required org.jetbrains.kotlin.platform.type 'native' and found incompatible value 'js'.
              - Other attributes:
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.gradle.usage 'kotlin-api' and found compatible value 'kotlin-api'.
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' but no value provided.
          - Variant 'js-runtime' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attributes:
                  - Required org.gradle.usage 'kotlin-api' and found incompatible value 'kotlin-runtime'.
                  - Required org.jetbrains.kotlin.platform.type 'native' and found incompatible value 'js'.
              - Other attributes:
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' but no value provided.
          - Variant 'jvm-api' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attribute:
                  - Required org.jetbrains.kotlin.platform.type 'native' and found incompatible value 'jvm'.
              - Other attributes:
                  - Found org.gradle.libraryelements 'jar' but wasn't required.
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.gradle.usage 'kotlin-api' and found compatible value 'java-api'.
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' but no value provided.
          - Variant 'jvm-runtime' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attribute:
                  - Required org.jetbrains.kotlin.platform.type 'native' and found incompatible value 'jvm'.
              - Other attributes:
                  - Found org.gradle.libraryelements 'jar' but wasn't required.
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.gradle.usage 'kotlin-api' and found compatible value 'java-runtime'.
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' but no value provided.
          - Variant 'metadata-api' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attribute:
                  - Required org.jetbrains.kotlin.platform.type 'native' and found incompatible value 'common'.
              - Other attributes:
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.gradle.usage 'kotlin-api' and found compatible value 'kotlin-api'.
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' but no value provided.
          - Variant 'native-api' capability org.jetbrains.kotlinx:kotlinx-io:0.2.0-npm-dev-7:
              - Incompatible attribute:
                  - Required org.jetbrains.kotlin.native.target 'linux_x64' and found incompatible value 'macos_x64'.
              - Other attributes:
                  - Found org.gradle.status 'release' but wasn't required.
                  - Required org.gradle.usage 'kotlin-api' and found compatible value 'kotlin-api'.
                  - Required org.jetbrains.kotlin.platform.type 'native' and found compatible value 'native'.
a
Never checked it on native. Have to look into deployed modules
OK, I've checked and native flavor is not published at all. I need to check whever it happens because of specifics of my publishing plugin or some other things.