Skip to content

recordPaparazzi on Java 17 - UninitializedPropertyAccessException lateinit property sessionParamsBuilder #1031

@mshearer123

Description

@mshearer123

Description
Error when running paparazzi record since updating to gradle 8 / Java 17

 kotlin.UninitializedPropertyAccessException: lateinit property sessionParamsBuilder has not been initialized
        at app.cash.paparazzi.Paparazzi$Companion.getSessionParamsBuilder$paparazzi(Paparazzi.kt:626)
        at app.cash.paparazzi.Paparazzi.prepare(Paparazzi.kt:162)
        at app.cash.paparazzi.Paparazzi$apply$statement$1.evaluate(Paparazzi.kt:124)
        at org.junit.rules.TestWatcher$1.evaluate(TestWatcher.java:61)

have added toolchains workaround

tasks.withType(Test).configureEach {
    javaLauncher = javaToolchains.launcherFor {
        languageVersion = JavaLanguageVersion.of(11)
    }
}

Steps to Reproduce
Unable to reproduce in sample project, but will keep trying over the next few nights.

Expected behavior
Expect to be able to run record tasks as before.

Additional information:

  • Paparazzi Version: 1.3.1 / 1.3.2-snapshot
  • OS: macOS 13.5 (aarch64)
  • Compile SDK:
  • Gradle Version: 33
  • Android Gradle Plugin Version: 8.0.2

Note: Problem doesn't appear on our CI builds, on Linux

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions