Skip to content

Commit 04bee21

Browse files
committed
Build independent shared libraries for Android
1 parent 8cd4dd1 commit 04bee21

File tree

3 files changed

+13
-5
lines changed

3 files changed

+13
-5
lines changed

.github/actions/android/action.yml

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,16 @@ runs:
6565
shell: bash
6666
run: |
6767
cp target/aarch64-linux-android/release/libpowersync.a libpowersync_aarch64.android.a
68+
cp target/aarch64-linux-android/release/libpowersync.so libpowersync_aarch64.android.so
69+
6870
cp target/armv7-linux-androideabi/release/libpowersync.a libpowersync_armv7.android.a
71+
cp target/armv7-linux-androideabi/release/libpowersync.so libpowersync_armv7.android.so
72+
6973
cp target/i686-linux-android/release/libpowersync.a libpowersync_x86.android.a
74+
cp target/i686-linux-android/release/libpowersync.so libpowersync_x86.android.so
75+
7076
cp target/x86_64-linux-android/release/libpowersync.a libpowersync_x64.android.a
77+
cp target/x86_64-linux-android/release/libpowersync.so libpowersync_x64.android.so
7178
7279
- name: Upload static libraries
7380
uses: actions/upload-artifact@v4
@@ -76,3 +83,4 @@ runs:
7683
retention-days: 14
7784
path: |
7885
*.a
86+
*.so

dart/test/utils/native_test_utils.dart

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -69,10 +69,10 @@ String resolvePowerSyncLibrary() {
6969
Abi.macosArm64 => 'libpowersync_aarch64.macos.dylib',
7070
Abi.windowsX64 => 'powersync_x64.dll',
7171
Abi.windowsArm64 => 'powersync_aarch64.dll',
72-
Abi.linuxX64 => 'libpowersync_x64.so',
73-
Abi.linuxArm => 'libpowersync_armv7.so',
74-
Abi.linuxArm64 => 'libpowersync_aarch64.so',
75-
Abi.linuxRiscv64 => 'libpowersync_riscv64gc.so',
72+
Abi.linuxX64 => 'libpowersync_x64.linux.so',
73+
Abi.linuxArm => 'libpowersync_armv7.linux.so',
74+
Abi.linuxArm64 => 'libpowersync_aarch64.linux.so',
75+
Abi.linuxRiscv64 => 'libpowersync_riscv64gc.linux.so',
7676
_ => throw ArgumentError(
7777
'Unsupported processor architecture "${Abi.current()}". '
7878
'Please open an issue on GitHub to request it.',

tool/build_linux.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ function compile() {
88
cargo build -p powersync_loadable -Z build-std=panic_abort,core,alloc --release --target $triple
99
cargo build -p powersync_static -Z build-std=panic_abort,core,alloc --release --target $triple
1010

11-
mv "target/$triple/release/libpowersync.so" "libpowersync_$suffix.so"
11+
mv "target/$triple/release/libpowersync.so" "libpowersync_$suffix.linux.so"
1212
mv "target/$triple/release/libpowersync.a" "libpowersync_$suffix.linux.a"
1313
}
1414

0 commit comments

Comments
 (0)