File tree 12 files changed +25
-31
lines changed
kotlin-multiplatform/breez-sdk-liquid-kmp
12 files changed +25
-31
lines changed Original file line number Diff line number Diff line change 60
60
jobs :
61
61
build-language-bindings :
62
62
runs-on : ubuntu-latest
63
- if : ${{ inputs.kotlin || inputs. swift || inputs.python }}
63
+ if : ${{ inputs.swift || inputs.python }}
64
64
steps :
65
65
- name : Checkout breez-sdk-liquid repo
66
66
uses : actions/checkout@v4
82
82
- uses : Swatinem/rust-cache@v2
83
83
with :
84
84
workspaces : lib
85
-
86
- - name : Build Kotlin binding
87
- if : ${{ inputs.kotlin }}
88
- working-directory : lib/bindings
89
- run : |
90
- cargo run --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --language kotlin -o ffi/kotlin
91
-
92
- - name : Archive Kotlin binding
93
- if : ${{ inputs.kotlin }}
94
- uses : actions/upload-artifact@v4
95
- with :
96
- name : bindings-kotlin
97
- path : lib/bindings/ffi/kotlin/breez_sdk_liquid/breez_sdk_liquid.kt
98
85
99
86
- name : Build Swift binding
100
87
if : ${{ inputs.swift }}
@@ -154,6 +141,13 @@ jobs:
154
141
working-directory : lib/bindings
155
142
run : |
156
143
cargo run --no-default-features --features=uniffi-25 --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --language kotlin -o ffi/kotlin
144
+
145
+ - name : Archive Kotlin binding
146
+ if : ${{ inputs.kotlin }}
147
+ uses : actions/upload-artifact@v4
148
+ with :
149
+ name : bindings-kotlin
150
+ path : lib/bindings/ffi/kotlin/breez_sdk_liquid/breez_sdk_liquid.kt
157
151
158
152
- name : Archive Kotlin multiplatform binding
159
153
if : ${{ inputs.kotlin }}
Original file line number Diff line number Diff line change @@ -217,8 +217,8 @@ jobs:
217
217
218
218
- name : Run bindings tests
219
219
run : |
220
- curl -o jna-5.12.1 .jar https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.12.1 /jna-5.12.1 .jar
221
- export CLASSPATH=$(pwd)/jna-5.12.1 .jar;
220
+ curl -o jna-5.14.0 .jar https://repo1.maven.org/maven2/net/java/dev/jna/jna/5.14.0 /jna-5.14.0 .jar
221
+ export CLASSPATH=$(pwd)/jna-5.14.0 .jar;
222
222
cd lib/bindings
223
223
cargo test
224
224
@@ -335,7 +335,7 @@ jobs:
335
335
- name : Build Android bindings
336
336
working-directory : lib/bindings
337
337
run : |
338
- cargo run --bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o langs/android/lib/src/main/kotlin
338
+ cargo run --no-default-features --features=uniffi-25 -- bin uniffi-bindgen generate src/breez_sdk_liquid.udl --no-format --language kotlin -o langs/android/lib/src/main/kotlin
339
339
340
340
- name : Run Android build
341
341
working-directory : lib/bindings/langs/android
Original file line number Diff line number Diff line change @@ -121,7 +121,7 @@ jobs:
121
121
swift-package-version : ${{ needs.pre-setup.outputs.swift-package-version || '0.0.2' }}
122
122
publish : ${{ needs.pre-setup.outputs.publish }}
123
123
use-dummy-binaries : ${{ needs.pre-setup.outputs.use-dummy-binaries }}
124
- uniffi-25 : ${{ !!needs.pre-setup.outputs.csharp-package-version || !!needs.pre-setup.outputs.golang-package-version || !!needs.pre-setup.outputs.kotlin-multiplatform-package-version }}
124
+ uniffi-25 : ${{ !!needs.pre-setup.outputs.csharp-package-version || !!needs.pre-setup.outputs.golang-package-version || !!needs.pre-setup.outputs.kotlin-multiplatform-package-version || !!needs.pre-setup.outputs.maven-package-version }}
125
125
steps :
126
126
- run : echo "set setup output variables"
127
127
Original file line number Diff line number Diff line change 44
44
45
45
- uses : actions/download-artifact@v4
46
46
with :
47
- name : bindings-android-jniLibs
47
+ name : bindings-android-jniLibs-uniffi-25
48
48
path : lib/bindings/langs/android/lib/src/main/jniLibs
49
49
50
50
- uses : actions/download-artifact@v4
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ android {
14
14
compileSdk = 34
15
15
16
16
defaultConfig {
17
- minSdk = 33
17
+ minSdk = 24
18
18
consumerProguardFiles(" consumer-rules.pro" )
19
19
}
20
20
Original file line number Diff line number Diff line change @@ -83,7 +83,7 @@ android {
83
83
compileSdk = 33
84
84
85
85
defaultConfig {
86
- minSdk = 21
86
+ minSdk = 24
87
87
consumerProguardFiles(" consumer-rules.pro" )
88
88
}
89
89
Original file line number Diff line number Diff line change @@ -58,7 +58,7 @@ x86_64-linux-android-uniffi-25: $(SOURCES) ndk-home
58
58
cargo ndk -t x86_64-linux-android -o ffi/kotlin/jniLibs build --no-default-features --features=uniffi-25 --release
59
59
cp -a $(ANDROID_NDK_HOME ) /toolchains/llvm/prebuilt/$(OS_NAME ) -x86_64/sysroot/usr/lib/x86_64-linux-android/libc++_shared.so ffi/kotlin/jniLibs/x86_64/
60
60
61
- bindings-android : android
61
+ bindings-android : android-uniffi-25
62
62
cp -r ffi/kotlin/jniLibs langs/android/lib/src/main
63
63
cp -r ffi/kotlin/breez_sdk_liquid langs/android/lib/src/main/kotlin/
64
64
cd langs/android && ./gradlew assemble
Original file line number Diff line number Diff line change 18
18
19
19
## Requirements
20
20
21
- - Flutter >=3.10 .0
22
- - Dart >=3.4 .0 <4.0.0
23
- - iOS >=12 .0
24
- - MacOS >=10.11
25
- - Android ` compileSDK ` 31
21
+ - Flutter >=3.27 .0
22
+ - Dart >=3.6 .0 <4.0.0
23
+ - iOS >=13 .0
24
+ - MacOS >=15.0
25
+ - Android ` compileSDK ` 35
26
26
- Java 1.8
27
27
- Android Gradle Plugin >=7.1.2
28
28
- Gradle wrapper >=7.4
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ android {
51
51
}
52
52
53
53
defaultConfig {
54
- minSdkVersion 33
54
+ minSdkVersion 24
55
55
}
56
56
}
57
57
Original file line number Diff line number Diff line change @@ -51,7 +51,7 @@ android {
51
51
}
52
52
53
53
defaultConfig {
54
- minSdkVersion 33
54
+ minSdkVersion 24
55
55
}
56
56
}
57
57
Original file line number Diff line number Diff line change @@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
26
26
android {
27
27
compileSdkVersion 34
28
28
defaultConfig {
29
- minSdkVersion 33
29
+ minSdkVersion 24
30
30
targetSdkVersion 34
31
31
versionCode 1
32
32
versionName " 1.0"
Original file line number Diff line number Diff line change 3
3
buildscript {
4
4
ext {
5
5
buildToolsVersion = " 33.0.0"
6
- minSdkVersion = 33
6
+ minSdkVersion = 24
7
7
compileSdkVersion = 34
8
8
targetSdkVersion = 34
9
9
kotlin_version = " 1.8.0"
You can’t perform that action at this time.
0 commit comments