ln-12 / multiplatform-connectivity-status

A Kotlin multiplatform mobile library to monitor the connectivity status of the device
Apache License 2.0
61 stars 2 forks source link

Apple M1 Silicon Not Supported #6

Open johnfrey99 opened 1 year ago

johnfrey99 commented 1 year ago

When I try to add support to my shared library for M1 silicon

kotlin {
    android()
    ios()
    // Note: iosSimulatorArm64 target requires that all dependencies have M1 support
    iosSimulatorArm64()
...

then I get the following error

Execution failed for task ':shared:cinteropReachabilityIosSimulatorArm64'.

Could not resolve all files for configuration ':shared:iosSimulatorArm64ReachabilityCInterop'. Could not resolve com.github.ln-12:multiplatform-connectivity-status:1.3.0. Required by: project :shared No matching variant of com.github.ln-12:multiplatform-connectivity-status:1.3.0 was found. The consumer was configured to find a usage of 'kotlin-cinterop' of a library, with the library elements 'cinterop-klib', preferably optimized for non-jvm, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native', attribute 'org.jetbrains.kotlin.native.target' with value 'ios_simulator_arm64' but:

  • Variant 'debugApiElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares an API of a library:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Variant 'debugRuntimeElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a runtime of a library:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Variant 'iosArm64ApiElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a usage of 'kotlin-api' of a library, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_arm64' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_simulator_arm64'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Variant 'iosArm64MetadataElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a library, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native':
  • Incompatible because this component declares a usage of 'kotlin-metadata' of a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_arm64' and the consumer needed a usage of 'kotlin-cinterop' of a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_simulator_arm64'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Variant 'iosX64ApiElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a usage of 'kotlin-api' of a library, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native':
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_x64' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_simulator_arm64'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Variant 'iosX64MetadataElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a library, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native':
  • Incompatible because this component declares a usage of 'kotlin-metadata' of a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_x64' and the consumer needed a usage of 'kotlin-cinterop' of a component, as well as attribute 'org.jetbrains.kotlin.native.target' with value 'ios_simulator_arm64'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Variant 'metadataApiElements' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a library:
  • Incompatible because this component declares a usage of 'kotlin-metadata' of a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'common' and the consumer needed a usage of 'kotlin-cinterop' of a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Variant 'releaseApiElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares an API of a library:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Variant 'releaseRuntimeElements-published' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0 declares a runtime of a library:
  • Incompatible because this component declares a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'androidJvm' and the consumer needed a component, as well as attribute 'org.jetbrains.kotlin.platform.type' with value 'native'
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Variant 'samplessources' capability com.github.ln-12:multiplatform-connectivity-status:1.3.0:
  • Incompatible because this component declares documentation and the consumer needed a library
  • Other compatible attributes:
  • Doesn't say anything about its target Java environment (preferred optimized for non-jvm)
  • Doesn't say anything about its elements (required them with the library elements 'cinterop-klib')
  • Doesn't say anything about its usage (required a usage of 'kotlin-cinterop')
  • Doesn't say anything about org.jetbrains.kotlin.native.target (required 'ios_simulator_arm64')
  • Doesn't say anything about org.jetbrains.kotlin.platform.type (required 'native')
imaginaris commented 12 months ago

Same happens for me on Intel machine. (I don't have this problem when I remove iosSimulatorArm64())