जेटपैक कंपोज़ किए गए इंटरफ़ेस rPluginContext को सेटअप करने का प्रयास करते समय समस्याएँ हो रही हैं

Aug 18 2020

इसलिए, मैं कोशिश कर रहा हूं कि जेटपैक को एक सरल उदाहरण के साथ चलाने के लिए तैयार करूं, मैंने पहले ही अपने कोटलिन प्लगइन को 1.4.0 में अपडेट कर दिया है और जेटपैक कंपोजिंग के साथ अपने सभी बिल्ड ग्रेडेल को भी अपडेट किया है, लेकिन संकलन करते समय मुझे यह त्रुटि मिली।

java.lang.IncompatibleClassChangeError: Found Interface org.jetbrains.kotlin.backend.common.extensions.IrPluginContext, लेकिन androidx.com के लिए क्लास की उम्मीद थी।

मैंने एंड्रॉइड स्टूडियो का कैनरी संस्करण भी डाउनलोड किया है

build.gradle प्रोजेक्ट

// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
  ext.kotlin_version = "1.4.0-rc"
  repositories {
    google()
    jcenter()
    maven{
      url "https://dl.bintray.com/kotlin/kotlin-eap/"
    }
  }
  dependencies {
    classpath "com.android.tools.build:gradle:4.0.1"
    classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
  }
}

allprojects {
  repositories {
    google()
    jcenter()
    maven{
      url "https://dl.bintray.com/kotlin/kotlin-eap/"
    }
  }
}

task clean(type: Delete) {
  delete rootProject.buildDir
}

build.gradle ऐप

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'

android {
  compileSdkVersion 30
  buildToolsVersion "30.0.1"

  defaultConfig {
    applicationId "com.jetpackcompose"
    minSdkVersion 22
    targetSdkVersion 30
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
  }

  buildTypes {
    release {
      minifyEnabled false
      proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
  }

  buildFeatures {
    // Enables Jetpack Compose for this module
    compose true
  }

  // Set both the Java and Kotlin compilers to target Java 8.

  compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
  }

  kotlinOptions {
    jvmTarget = '1.8'
  }

    composeOptions {
      kotlinCompilerVersion kotlin_version
      kotlinCompilerExtensionVersion "0.1.0-dev13"
    }
  }

  dependencies {
    implementation fileTree(dir: "libs", include: ["*.jar"])
    implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
    implementation 'androidx.core:core-ktx:1.3.1'
    implementation 'androidx.appcompat:appcompat:1.2.0'


    implementation 'androidx.ui:ui-core:0.1.0-dev13'
    implementation 'androidx.ui:ui-tooling:0.1.0-dev13'
    implementation 'androidx.ui:ui-layout:0.1.0-dev13'
    implementation 'androidx.ui:ui-material:0.1.0-dev13'


    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'androidx.test.ext:junit:1.1.1'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
  }


tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
  kotlinOptions {
    jvmTarget = "1.8"
    freeCompilerArgs += ["-Xallow-jvm-ir-dependencies", "-Xskip-prerelease-check"]
  }
}

लेकिन मैं ऐप को संकलित नहीं कर सकता, मैं मूल उदाहरण को चलाने की कोशिश कर रहा हूं

class MainActivity : AppCompatActivity() {
  override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContent{
        sayHello()
    }
  }

  @Preview
  @Composable
  fun sayHello(){
    Text("Hello World")
  }
}

क्या किसी को पता है कि यह त्रुटि क्यों की गई है?

जवाब

DenysNykyforov Aug 18 2020 at 12:02

करने के लिए लिखें संस्करण को अद्यतन करने का प्रयास करें 0.1.0-dev16। लगता 0.1.0-dev13है कोटलिन के साथ संगत नहीं है1.4-rc

3 oiyio Dec 05 2020 at 21:15

1.4.20 के बजाय कोटलिन संस्करण 1.4.10 का उपयोग करने से मेरी समस्या हल हो गई।