Hiii, I'm testing Ampere in IJ IDEA on an Android ...
# kotlin-toolchain
r
Hiii, I'm testing Ampere in IJ IDEA on an Android Jetpack Compose project and I'm not seeing the previews. In idea.log, I see these entries that seem related. Does Ampere not yet support compose previews? Related issue I think https://youtrack.jetbrains.com/issue/AMPER-4345
Copy code
2025-12-09 15:24:24,956 [ 101760] SEVERE - #com.android.tools.idea.uibuilder.editor.multirepresentation.MultiRepresentationPreview - Unexpected error while updating representations
java.lang.IllegalStateException: interface com.android.tools.idea.rendering.tokens.BuildSystemFilePreviewServices token is not available for com.intellij.amper.android.projectsystem.AmperProjectSystem@47662c6b
	at com.android.tools.idea.rendering.tokens.BuildSystemFilePreviewServices$Companion.getBuildSystemFilePreviewServices(BuildSystemFilePreviewServices.kt:216)


2025-12-09 15:53:04,867 [1821671]   WARN - #com.android.tools.idea.uibuilder.editor.multirepresentation.MultiRepresentationPreview - Suppressed a frequent exception logged for the 5th time: interface com.android.tools.idea.rendering.tokens.BuildSystemFilePreviewServices token is not available for com.intellij.amper.android.projectsystem.AmperProjectSystem@47662c6b
2025-12-09 15:53:04,869 [1821673]   WARN - #com.android.tools.idea.uibuilder.editor.multirepresentation.MultiRepresentationPreview - Suppressed a frequent exception logged for the 2nd time: interface com.android.tools.idea.rendering.tokens.BuildSystemFilePreviewServices token is not available for com.intellij.amper.android.projectsystem.AmperProjectSystem@47662c6b
My plugins and version:
Copy code
IntelliJ IDEA 2025.3
Build #IU-253.28294.334, built on December 5, 2025

Non-Bundled Plugins:
  com.intellij.notebooks.core (253.28294.337)
  com.intellij.debugger.collections.visualizer (253.28294.336)
  intellij.webp (253.28294.218)
  org.editorconfig.editorconfigjetbrains (253.28294.335)
  com.jetbrains.kmm (0.9-253.28294-IJ-334) // KMP plugin
  com.intellij.javaee (253.28294.336)
  com.intellij.spring (253.28294.351)
  com.intellij.velocity (253.28294.336)
  intellij.jupyter (253.28294.337)
  com.intellij.ml.llm (253.28294.337)
  com.intellij.nativeDebug (253.28294.251)
  org.jetbrains.amper (253.28294.325) // amper
  org.jetbrains.plugins.vue (253.28294.337)
  org.mapstruct.intellij (1.9.1)
  com.nbadal.ktlint (0.30.1)
  org.jetbrains.android (253.28294.334) // android
  com.android.tools.design (253.28294.251) // android design
  androidx.compose.plugins.idea (253.28294.251) // jetpack compose
  com.github.dinbtechit.vscodetheme (1.12.0)
  org.jetbrains.kotlin.compiler.devkit (1.0.60)
  com.intellij.mcpServer (253.28294.336)
  com.mallowigi (103.0.0)
  mobi.hsz.idea.gitignore (4.5.6)
  org.sonarlint.idea (11.6.0.83783)
  org.jetbrains.security.package-checker (253.28294.335)
Kotlin: 253.28294.334-IJ
This exception with several dependencies 😕
Copy code
2025-12-09 16:04:12,081 [  74360] SEVERE - com.android.resources.aar.AarProtoResourceRepository - /home/kingg22/.cache/JetBrains/Amper/.m2.cache/androidx/glance/glance-appwidget-preview/1.1.1/glance-appwidget-preview-1.1.1/res.apk
java.nio.file.NoSuchFileException: /home/kingg22/.cache/JetBrains/Amper/.m2.cache/androidx/glance/glance-appwidget-preview/1.1.1/glance-appwidget-preview-1.1.1/res.apk
	at java.base/sun.nio.fs.UnixException.translateToIOException(UnixException.java:94)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:108)
	at java.base/sun.nio.fs.UnixException.rethrowAsIOException(UnixException.java:114)
	at java.base/sun.nio.fs.UnixFileAttributeViews$Basic.readAttributes(UnixFileAttributeViews.java:55)
	at java.base/sun.nio.fs.UnixFileSystemProvider.readAttributes(UnixFileSystemProvider.java:171)
	at java.base/sun.nio.fs.LinuxFileSystemProvider.readAttributes(LinuxFileSystemProvider.java:99)
	at com.intellij.platform.core.nio.fs.TracingFileSystemProvider.readAttributes(TracingFileSystemProvider.java:252)
	at java.base/java.nio.file.Files.readAttributes(Files.java:1854)
	at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1543)
	at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:736)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:263)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:192)
	at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:206)
	at com.android.resources.aar.AarProtoResourceRepository$Loader.readApkFile(AarProtoResourceRepository.java:299)
	at com.android.resources.aar.AarProtoResourceRepository.create(AarProtoResourceRepository.java:167)
	at com.android.tools.idea.res.AarResourceRepositoryCache.getProtoRepository$lambda$0(AarResourceRepositoryCache.kt:95)
	at com.android.tools.idea.res.AarResourceRepositoryCache$Companion.getRepository$lambda$0(AarResourceRepositoryCache.kt:162)
	at com.android.utils.concurrency.CacheUtils.getAndUnwrap$lambda$0(CacheUtils.kt:33)
	at com.google.common.cache.LocalCache$LocalManualCache$1.load(LocalCache.java:4860)
	at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3551)
	at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2302)
	at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2177)
	at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2068)
	at com.google.common.cache.LocalCache.get(LocalCache.java:3986)
	at com.google.common.cache.LocalCache$LocalManualCache.get(LocalCache.java:4855)
	at com.android.utils.concurrency.CacheUtils.getAndUnwrap(CacheUtils.kt:33)
	at com.android.tools.idea.res.AarResourceRepositoryCache$Companion.getRepository(AarResourceRepositoryCache.kt:162)
	at com.android.tools.idea.res.AarResourceRepositoryCache$Companion.access$getRepository(AarResourceRepositoryCache.kt:151)
	at com.android.tools.idea.res.AarResourceRepositoryCache.getProtoRepository(AarResourceRepositoryCache.kt:94)
	at com.android.tools.idea.res.StudioResourceRepositoryManager.lambda$computeLibraryResourceMap$8(StudioResourceRepositoryManager.java:806)
	at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
	at com.intellij.concurrency.ThreadContext.installThreadContext(threadContext.kt:305)
	at com.intellij.util.concurrency.ContextCallable.lambda$call$2(ContextCallable.java:83)
	at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:96)
	at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
	at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
	at com.intellij.util.concurrency.ContextRunnable.lambda$run$0(ContextRunnable.java:26)
	at com.intellij.concurrency.ThreadContext.resetThreadContext(threadContext.kt:294)
	at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:25)
	at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:248)
	at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.executeFirstTaskAndHelpQueue(BoundedTaskExecutor.java:226)
	at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:249)
	at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:211)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
	at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
	at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
	at java.base/java.lang.Thread.run(Thread.java:1583)
a
Hi there, no, it doesn't support compose previews yet Of course it's probably not a drop-in replacement, but consider using compose hot reload
kodee floating 1
r
Hey @zsmb since you had asked me, the reason I prefer AS and not IJ is this: Compose Previews (amper lacks) and Android Plugin in IJ It's always lagging behind Android Studio, by the way, I use AS Canary version, so I likes the experimental features it includes, for example Material Symbols Dialog, since Material Icons was deprecated by Google. AGP 9 will be released soon and that will break a lot of things... Thanks for the help kodee loving, see you for the next Amper release amper intensifies
The project is using an incompatible version (AGP 8.13.1) of the Android Gradle plugin. Latest supported version is AGP 8.12.0
z
Ah yes, that makes sense, we know about the AGP version lag 👍