আমি অ্যান্ড্রয়েড স্টুডিও 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
কীভাবে এটি ঠিক করবেন তার কারও কি ধারণা আছে বা এই মুহুর্তে রচনাটি কেবল রুম ডাটাবেসটি ব্যবহারের অযোগ্য?
compose = true
করেছি kapt "androidx.databinding"
এবং একই ত্রুটি পেয়েছি। সম্ভবত এটি কেবলমাত্র কম্পোজের সাথে ক্যাপ্টের সাথে বেমানান।