https://kotlinlang.org logo
#compose
Title
# compose
g

galex

08/15/2020, 2:09 PM
Hello, since I upgraded my project to
0.1.0-dev16
Android Studio can’t seem to generate any preview. Any idea? I’ve checked all versions everywhere, it seems OK. Here’s the error I see in the preview messages:
Copy code
java.lang.NoSuchMethodError: kotlin.jvm.internal.FunctionReferenceImpl.<init>(ILjava/lang/Object;Ljava/lang/Class;Ljava/lang/String;Ljava/lang/String;I)V
	at androidx.compose.runtime.FrameManager$writeObserver$1.<init>(FrameManager.kt)
	at androidx.compose.runtime.FrameManager.<clinit>(FrameManager.kt:176)
	at androidx.compose.ui.platform.WrapperKt.setContent(Wrapper.kt:201)
	at androidx.compose.ui.platform.WrapperKt.setContent$default(Wrapper.kt:196)
	at androidx.ui.tooling.preview.ComposeViewAdapter.init$ui_tooling_release(ComposeViewAdapter.kt:283)
	at androidx.ui.tooling.preview.ComposeViewAdapter.init(ComposeViewAdapter.kt:352)
	at androidx.ui.tooling.preview.ComposeViewAdapter.<init>(ComposeViewAdapter.kt:138)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at org.jetbrains.android.uipreview.ViewLoader.createNewInstance(ViewLoader.java:399)
	at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:189)
	at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:147)
	at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:303)
	at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:417)
	at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:428)
	at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:332)
	at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:959)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:657)
	at android.view.LayoutInflater.inflate(LayoutInflater.java:499)
	at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:347)
	at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:435)
	at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:141)
	at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:705)
	at com.android.tools.idea.rendering.RenderTask.lambda$inflate$6(RenderTask.java:860)
	at com.android.tools.idea.rendering.RenderExecutor$runAsyncActionWithTimeout$2.run(RenderExecutor.kt:170)
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
	at java.lang.Thread.run(Thread.java:748)
b

Brett Best

08/15/2020, 2:12 PM
TO be fixed in next android studio version I think
m

Mark Murphy

08/15/2020, 2:25 PM
Agreed, 4.2 Canary 8 is supposed to fix this: https://issuetracker.google.com/issues/162000445#comment4
b

Brett Best

08/15/2020, 2:26 PM
I wonder when it’ll be released
🙏 1
g

galex

08/15/2020, 2:28 PM
Thanks guys, known issue then 🙂
m

Mark Murphy

08/15/2020, 4:58 PM
In terms of the release schedule... since we are on Canary 7 right now, I would assume that Canary 8 will be released fairly soon. My bigger worry is that the comment is off and the fix will be postponed until a later release.
g

galex

08/15/2020, 7:01 PM
I hope it’ll be soon 🙂 Maybe related to the release of 1.4?
j

Joe Masilotti

08/18/2020, 10:54 AM
1.4 was released yesterday, so we might be getting close!
2 Views