Skip to content

Commit 40a2892

Browse files
committed
fix: split webMain ClipEntry actual into jsMain/wasmJsMain + install Android SDK on Linux ARM64 release
- ClipEntry.withPlainText lives in Compose's per-target klibs (PlatformClipboard.{js,wasm}.kt), so the commonized webMain metadata compile can't resolve it. Split the actual into separate jsMain and wasmJsMain files so the symbol is only needed at platform compile time. - release-graalvm.yaml Linux ARM64 job was using android-actions/setup-android@v3 with the default 'tools' package, which has no ARM64 build. Pin to 'platforms;android-36' to match build-natives.yaml.
1 parent 8852018 commit 40a2892

4 files changed

Lines changed: 14 additions & 8 deletions

File tree

.github/workflows/release-graalvm.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,8 @@ jobs:
7272
- name: Setup Android SDK (Linux ARM64)
7373
if: matrix.os == 'ubuntu-24.04-arm'
7474
uses: android-actions/setup-android@v3
75+
with:
76+
packages: 'platforms;android-36'
7577

7678
- name: Setup Gradle
7779
uses: gradle/actions/setup-gradle@v5
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package dev.nucleusframework.pdfium
2+
3+
import androidx.compose.ui.platform.ClipEntry
4+
5+
actual fun textClipEntry(text: String): ClipEntry =
6+
ClipEntry.withPlainText(text)
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
package dev.nucleusframework.pdfium
2+
3+
import androidx.compose.ui.platform.ClipEntry
4+
5+
actual fun textClipEntry(text: String): ClipEntry =
6+
ClipEntry.withPlainText(text)

pdfium/src/webMain/kotlin/dev/nucleusframework/pdfium/ClipEntryText.web.kt

Lines changed: 0 additions & 8 deletions
This file was deleted.

0 commit comments

Comments
 (0)