solution from comment by Pylyp Dukhov
I set compose build.gradle(:compose) same as build.gradle(:app)
but preview in (:compose) not showing. It looks like below.
the message bottom of preview on Android-Studio
The following classes could not be instantiated: - androidx.compose.ui.tooling.ComposeViewAdapter (Open Class, Show Exception, Clear Cache) Tip: Use View.isInEditMode() in your custom views to skip code or show sample data when shown in the IDE. If this is an unexpected error you can also try to build the project, then manually refresh the layout. Exception Details java.lang.ClassNotFoundException: androidx.customview.poolingcontainer.R$id at java.lang.ClassLoader.loadClass(ClassLoader.java:589) at java.lang.ClassLoader.loadClass(ClassLoader.java:522) at androidx.customview.poolingcontainer.PoolingContainer. ... (PoolingContainer.kt:121) at androidx.compose.ui.platform.ViewCompositionStrategy$DisposeOnDetachedFromWindowIfNotInPoolingContainer.installFor(ViewCompositionStrategy.android.kt:97) at androidx.compose.ui.platform.AbstractComposeView.(ComposeView.android.kt:123) at androidx.compose.ui.platform.ComposeView.(ComposeView.android.kt:392) at androidx.compose.ui.platform.ComposeView.(ComposeView.android.kt:388) at androidx.compose.ui.tooling.ComposeViewAdapter.(ComposeViewAdapter.kt:131) at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(NativeConstructorAccessorImpl.java:-2) at jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:490) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:965) at android.view.LayoutInflater.inflate(LayoutInflater.java:663) at android.view.LayoutInflater.inflate(LayoutInflater.java:505) Copy stack to clipboard
someday before, when I set compose_version = 1.1.1
(commented) in build.gradle(:compose) it worked but after moveing git branch
or quit Android-Studio, it dosen't today.
build.gradle(:compose)
plugins {
id 'com.android.library'
id 'org.jetbrains.kotlin.android'
}
android {
compileSdk target_sdk
defaultConfig {
minSdk min_sdk
targetSdk target_sdk
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
consumerProguardFiles "consumer-rules.pro"
}
buildTypes {
release {
minifyEnabled true
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
}
composeOptions {
kotlinCompilerExtensionVersion compose_version
}
}
dependencies {
implementation 'androidx.core:core-ktx:1.7.0'
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'com.google.android.material:material:1.5.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'androidx.test.ext:junit:1.1.3'
androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
// def compose_version = "1.1.1"
implementation "androidx.compose.ui:ui:$compose_version"
implementation "androidx.compose.material:material:$compose_version"
implementation "androidx.compose.ui:ui-tooling:$compose_version"
implementation 'androidx.activity:activity-compose:1.4.0'
implementation("io.coil-kt:coil-compose:1.4.0")
implementation "androidx.lifecycle:lifecycle-viewmodel-compose:2.4.1"
androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version"
implementation "com.google.accompanist:accompanist-flowlayout:0.24.7-alpha"
}
This preview worked well in :app(module)
I searched and tried stackoverflow answers that related but not found solution.