জেটপ্যাক রচনা ঘর সংকলন বিরতি


11

আমি অ্যান্ড্রয়েড স্টুডিও Can.০ ক্যানারি with সহ একটি সম্পূর্ণ তাজা জেটপ্যাক রচনা প্রকল্প তৈরি করেছি (প্রকল্পের টেম্পলেট থেকে) এবং আমি রুমের নির্ভরতা যুক্ত করার চেষ্টা করেছি। এখানে আমার অ্যাপ্লিকেশন স্তর রয়েছে build.gradle:

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


android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"

    defaultConfig {
        applicationId "com.example.composewithroom"
        minSdkVersion 29
        targetSdkVersion 29
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }
    buildFeatures {
        compose true
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'androidx.appcompat:appcompat:1.1.0'
    implementation 'androidx.core:core-ktx:1.1.0'
    implementation 'androidx.ui:ui-framework:0.1.0-dev03'
    implementation 'androidx.ui:ui-layout:0.1.0-dev03'
    implementation 'androidx.ui:ui-material:0.1.0-dev03'
    implementation 'androidx.ui:ui-tooling:0.1.0-dev03'


    implementation "androidx.room:room-runtime:2.2.2"
    implementation "androidx.room:room-ktx:2.2.2"
    kapt "androidx.room:room-compiler:2.2.2" // e: java.lang.NoSuchMethodError: org.jetbrains.kotlin.codegen.state.GenerationState$Builder.isIrBackend(Z)Lorg/jetbrains/kotlin/codegen/state/GenerationState$Builder;

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

আমি এটি তৈরির চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছি:

e: java.lang.NoSuchMethodError: org.jetbrains.kotlin.codegen.state.GenerationState$Builder.isIrBackend(Z)Lorg/jetbrains/kotlin/codegen/state/GenerationState$Builder;

এটি kapt "androidx.room:room-compiler:2.2.2"রচনা অপসারণ বা অক্ষম করে "ফিক্সড" হতে পারেcompose true

কীভাবে এটি ঠিক করবেন তার কারও কি ধারণা আছে বা এই মুহুর্তে রচনাটি কেবল রুম ডাটাবেসটি ব্যবহারের অযোগ্য?


1
আফাইক, এই মুহূর্তে এটি কেবল ব্যবহারের অযোগ্য। কিছু বিশেষ কোটলিন যাদুবিদ্যার উপর দ্বন্দ্ব রয়েছে যা রচনা নির্ভর করে এবং কিছু এনোটেশন প্রসেসরের যেমন রুম।
কমন্সওয়্যার

ঠিক - আমি চেষ্টা compose = trueকরেছি kapt "androidx.databinding"এবং একই ত্রুটি পেয়েছি। সম্ভবত এটি কেবলমাত্র কম্পোজের সাথে ক্যাপ্টের সাথে বেমানান।
জিয়াং

উত্তর:


6

1.3.61 এ স্থির করা উচিত ... তবে জেটপ্যাক রচনা সংকলক প্লাগইন আপডেট করা হয়নি।

আপনি নিম্নলিখিত YouTrack ইস্যুতে আরও তথ্য সন্ধান করতে পারেন: আইআর (জেটপ্যাক রচনা), কেএপিটি, ঘর: "AssertionError: IR ব্যাকএন্ডে কোটলিনটাইপম্যাপার.ম্যাপটাইপ: মেইনএকটিভিটি" বলা উচিত নয় । শেষ মন্তব্যটি বলে যে:

এখানে সমস্যাটি হ'ল জেটপ্যাক কমপোজ তার অভ্যন্তরীণ কোটলিন সংকলকটি এখনও 1.3.61 তে আপডেট করেনি। আমরা এটি সম্পর্কে কী করতে পারি তা দেখতে পাব।

এছাড়াও, গুগল ইস্যু ট্র্যাকারে নিম্নলিখিত সমস্যা: রচনা সক্ষম করা থাকলে এনটোটেশন প্রসেসর ব্যর্থ হয়

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.