kluck
05/06/2019, 7:27 AMFailed to instantiate one or more classes
The following classes could not be instantiated:
- splitties.views.dsl.idepreview.UiPreView (Open Class, Show Exception, Clear Cache)
Here's my preview file `src/debug/res/layout/main_preview.xml`:
<splitties.views.dsl.idepreview.UiPreView
xmlns:android="<http://schemas.android.com/apk/res/android>"
xmlns:app="<http://schemas.android.com/apk/res-auto>"
android:layout_width="match_parent"
android:layout_height="match_parent"
app:splitties_class_package_name_relative=".MainUi"/>
The actual Ui file:
class MainUi(override val ctx: Context) : Ui {
override val root = coordinatorLayout {
fitsSystemWindows = true
add(appBarLayout(theme = R.style.AppTheme_AppBarOverlay) {
add(toolbar {
popupTheme = R.style.AppTheme_PopupOverlay
(ctx as? AppCompatActivity)?.setSupportActionBar(this)
}, defaultLParams())
}, appBarLParams())
add(frameLayout(id = R.id.container) {}, contentScrollingWithAppBarLParams())
}
}
In my dependencies, I have debugImplementation("com.louiscad.splitties:splitties-views-dsl-ide-preview:$splittiesVersion")
Is there something I might have missed?louiscad
05/06/2019, 11:58 AMkluck
05/06/2019, 11:59 AMjava.lang.NoClassDefFoundError: splitties/init/AppCtxKt
at splitties.views.dsl.idepreview.UiPreView.<init>(UiPreView.kt:48)
at splitties.views.dsl.idepreview.UiPreView.<init>(UiPreView.kt:43)
at splitties.views.dsl.idepreview.UiPreView.<init>(UiPreView.kt)
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:403)
at org.jetbrains.android.uipreview.ViewLoader.loadClass(ViewLoader.java:186)
at org.jetbrains.android.uipreview.ViewLoader.loadView(ViewLoader.java:144)
at com.android.tools.idea.rendering.LayoutlibCallbackImpl.loadView(LayoutlibCallbackImpl.java:309)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:418)
at android.view.BridgeInflater.loadCustomView(BridgeInflater.java:429)
at android.view.BridgeInflater.createViewFromTag(BridgeInflater.java:333)
at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:730)
at android.view.LayoutInflater.inflate(LayoutInflater.java:492)
at android.view.LayoutInflater.inflate(LayoutInflater.java:394)
at com.android.layoutlib.bridge.impl.RenderSessionImpl.inflate(RenderSessionImpl.java:326)
at com.android.layoutlib.bridge.Bridge.createSession(Bridge.java:391)
at com.android.tools.idea.layoutlib.LayoutLibrary.createSession(LayoutLibrary.java:195)
at com.android.tools.idea.rendering.RenderTask.createRenderSession(RenderTask.java:540)
at com.android.tools.idea.rendering.RenderTask.lambda$inflate$5(RenderTask.java:666)
at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
louiscad
05/06/2019, 12:51 PMkluck
05/06/2019, 12:59 PMlouiscad
05/06/2019, 1:01 PMkluck
05/06/2019, 1:15 PMsplitties_class_fully_qualified_name
and not the splitties_class_package_name_relative
.