Change theme
Help
Press space for more information.
Show links for this issue (Shortcut: i, l)
Copy issue ID
Previous Issue (Shortcut: k)
Next Issue (Shortcut: j)
Sign in to use full features.
Vote: I am impacted
Notification menu
Refresh (Shortcut: Shift+r)
Go home (Shortcut: u)
Pending code changes (auto-populated)
[ID: 558956]
View issue level access limits(Press Alt + Right arrow for more information)
Attachment actions
Unintended behavior
View staffing
Description
STEPS TO REPRODUCE:
1. Create docker image from Dockerfile and script : ./docker-image-build.sh
2. Run created docker image
3. Go to sample project
4. Run 'gradle validateDebugScreenshotTest'
After this command i have this error in result.json :
{
"previewId": "com.example.screenshottesting.ExampleScreenshotTest.BlueScreenshotCompose_da39a3ee_da39a3ee",
"methodFQN": "com.example.screenshottesting.ExampleScreenshotTest.BlueScreenshotCompose",
"imagePath": "com/example/screenshottesting/ExampleScreenshotTest/BlueScreenshotCompose_da39a3ee_da39a3ee_0.png",
"error": {
"status": "ERROR_RENDER_TASK",
"message": "Render error",
"stackTrace": "java.util.concurrent.ExecutionException: java.lang.AssertionError: Native layoutlib failed to load\n\tat java.base/java.util.concurrent.CompletableFuture.reportGet(CompletableFuture.java:396)\n\tat java.base/java.util.concurrent.CompletableFuture.get(CompletableFuture.java:2073)\n\tat com.android.tools.render.Renderer.render(Renderer.kt:163)\n\tat com.android.tools.render.Renderer.access$render(Renderer.kt:53)\n\tat com.android.tools.render.Renderer$render$1.invoke(Renderer.kt:154)\n\tat com.android.tools.render.Renderer$render$1.invoke(Renderer.kt:151)\n\tat kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)\n\tat kotlin.sequences.IndexingSequence$iterator$1.next(Sequences.kt:253)\n\tat kotlin.sequences.IndexingSequence$iterator$1.next(Sequences.kt:249)\n\tat kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:210)\n\tat kotlin.collections.CollectionsKt__MutableCollectionsKt.addAll(MutableCollections.kt:129)\n\tat com.android.tools.render.compose.MainKt.renderCompose(Main.kt:162)\n\tat com.android.tools.render.compose.MainKt.renderCompose(Main.kt:51)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat com.android.compose.screenshot.tasks.PreviewRenderWorkAction.render(PreviewRenderWorkAction.kt:47)\n\tat com.android.compose.screenshot.tasks.PreviewRenderWorkAction.execute(PreviewRenderWorkAction.kt:42)\n\tat org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)\n\tat org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:54)\n\tat org.gradle.workers.internal.AbstractClassLoaderWorker$1.create(AbstractClassLoaderWorker.java:48)\n\tat org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)\n\tat org.gradle.workers.internal.AbstractClassLoaderWorker.executeInClassLoader(AbstractClassLoaderWorker.java:48)\n\tat org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:49)\n\tat org.gradle.workers.internal.IsolatedClassloaderWorker.run(IsolatedClassloaderWorker.java:30)\n\tat org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:103)\n\tat org.gradle.workers.internal.WorkerDaemonServer.run(WorkerDaemonServer.java:72)\n\tat org.gradle.process.internal.worker.request.WorkerAction$1.call(WorkerAction.java:152)\n\tat org.gradle.process.internal.worker.child.WorkerLogEventListener.withWorkerLoggingProtocol(WorkerLogEventListener.java:41)\n\tat org.gradle.process.internal.worker.request.WorkerAction.lambda$run$1(WorkerAction.java:149)\n\tat org.gradle.internal.operations.CurrentBuildOperationRef.with(CurrentBuildOperationRef.java:85)\n\tat org.gradle.process.internal.worker.request.WorkerAction.run(WorkerAction.java:141)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)\n\tat java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:78)\n\tat java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)\n\tat java.base/java.lang.reflect.Method.invoke(Method.java:568)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:36)\n\tat org.gradle.internal.dispatch.ReflectionDispatch.dispatch(ReflectionDispatch.java:24)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:182)\n\tat org.gradle.internal.remote.internal.hub.MessageHubBackedObjectConnection$DispatchWrapper.dispatch(MessageHubBackedObjectConnection.java:164)\n\tat org.gradle.internal.remote.internal.hub.MessageHub$Handler.run(MessageHub.java:414)\n\tat org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:64)\n\tat org.gradle.internal.concurrent.AbstractManagedExecutor$1.run(AbstractManagedExecutor.java:48)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.lang.Thread.run(Thread.java:831)\nCaused by: java.lang.AssertionError: Native layoutlib failed to load\n\tat com.android.tools.render.StandaloneLoggerProvider$createLogger$1.error(StandaloneLoggerProvider.kt:28)\n\tat com.android.tools.idea.layoutlib.LayoutLogWrapper.error(LayoutLogWrapper.java:46)\n\tat com.android.layoutlib.bridge.Bridge.loadNativeLibrariesIfNeeded(Bridge.java:786)\n\tat com.android.layoutlib.bridge.Bridge.init(Bridge.java:194)\n\tat com.android.tools.idea.layoutlib.LayoutLibrary.init(LayoutLibrary.java:93)\n\tat com.android.tools.idea.layoutlib.LayoutLibraryLoader.loadImpl(LayoutLibraryLoader.java:92)\n\tat com.android.tools.idea.layoutlib.LayoutLibraryLoader.load(LayoutLibraryLoader.java:143)\n\tat com.android.tools.sdk.AndroidTargetData.getLayoutLibrary(AndroidTargetData.java:136)\n\tat com.android.tools.sdk.AndroidTargetData.getLayoutLibrary(AndroidTargetData.java:128)\n\tat com.android.tools.sdk.LayoutlibFactory.getLayoutLibrary(LayoutlibFactory.kt:26)\n\tat com.android.tools.rendering.RenderService$RenderTaskBuilder.lambda$build$1(RenderService.java:574)\n\tat java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1768)\n\tat com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1135)\n\tat java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:635)\n\tat java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)\n\tat java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)\n\tat java.base/java.security.AccessController.doPrivileged(AccessController.java:391)\n\tat java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)\n\t... 1 more\nCaused by: java.lang.UnsatisfiedLinkError: /root/.gradle/caches/8.10/transforms/5fc53a5d3375e19834b021787ed3e9ed/transformed/layoutlib/data/linux/lib64/libandroid_runtime.so: Error relocating /root/.gradle/caches/8.10/transforms/5fc53a5d3375e19834b021787ed3e9ed/transformed/layoutlib/data/linux/lib64/libandroid_runtime.so: __vsnprintf_chk: symbol not found\n\tat java.base/jdk.internal.loader.NativeLibraries.load(Native Method)\n\tat java.base/jdk.internal.loader.NativeLibraries$NativeLibraryImpl.open(NativeLibraries.java:383)\n\tat java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:227)\n\tat java.base/jdk.internal.loader.NativeLibraries.loadLibrary(NativeLibraries.java:169)\n\tat java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2383)\n\tat java.base/java.lang.Runtime.load0(Runtime.java:746)\n\tat java.base/java.lang.System.load(System.java:1857)\n\tat com.android.layoutlib.bridge.Bridge.loadNativeLibraries(Bridge.java:809)\n\tat com.android.layoutlib.bridge.Bridge.loadNativeLibrariesIfNeeded(Bridge.java:784)\n\t... 17 more\n",
"problems": [],
"brokenClasses": [],
"missingClasses": []
}
}
------------------
Studio Build:
Version of screenshot : 0.0.1-alpha07
Version of Gradle Plugin: 8.5.2
Version of Gradle: 8.10
Version of Java: 17
OS: docker openjdk:17-alpine