Uh oh!
There was an error while loading. Please reload this page.
Fix Android build openssl-sys error - #199
Conversation
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
b6758fe to
794784eCompareopenssl-sys errorb62cbb2 to
18d1c1dCompareUh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
tnull
left a comment
There was a problem hiding this comment.
Mh, while this makes the build pass, it doesn't seem to work when I try to run the android tests in the simulator:
!?pr/199 ~/workspace/ldk-node/bindings/kotlin/ldk-node-android> ./gradlew connectedAndroidTest --scan
10:02:08 V/JdwpProxy-Buffer: CLIENT WRITE (4) OKAY
10:02:08 V/JdwpProxy-Buffer: DEVICE WRITE (14) JDWP2dHandshake
10:02:08 V/JdwpProxy-Buffer: CLIENT WRITE (4) OKAY
10:02:08 V/JdwpProxy-Buffer: CLIENT WRITE (14) JDWP2dHandshake
10:02:08 V/JdwpProxy-Buffer: DEVICE WRITE (19) 00013400000ᅦ1REAQ0000
10:02:08 V/JdwpProxy-Buffer: DEVICE WRITE (23) 00017400010ᅦ1HELO00040001
10:02:08 V/JdwpProxy-Buffer: DEVICE WRITE (19) 00013400020ᅦ1FEAT0000
10:02:08 V/JdwpProxy-Buffer: DEVICE WRITE (19) 00013400030ᅦ1MPRQ0000
> Task :lib:connectedDebugAndroidTest
Starting 1 tests on Pixel_2_API_33(AVD) - 13
org.lightningdevkit.ldknode.AndroidLibTest > node_start_stop[Pixel_2_API_33(AVD) - 13] FAILED
java.lang.UnsatisfiedLinkError: Unable to load library 'ldk_node':
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
Tests on Pixel_2_API_33(AVD) - 13 failed: There was 1 failure(s).
Nov 24, 2023 10:02:09 AM com.google.testing.platform.RunnerImpl$Companion summarizeAndLogTestResult
SEVERE: Execute org.lightningdevkit.ldknode.AndroidLibTest.node_start_stop: FAILED
java.lang.UnsatisfiedLinkError: java.lang.UnsatisfiedLinkError: Unable to load library 'ldk_node':
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
Native library (android-aarch64/libldk_node.so) not found in resource path (.)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
at com.sun.jna.Library$Handler.<init>(Library.java:192)
at com.sun.jna.Native.load(Native.java:596)
at com.sun.jna.Native.load(Native.java:570)
at org.lightningdevkit.ldknode._UniFFILib$Companion$INSTANCE$2.invoke(ldk_node.kt:3541)
at org.lightningdevkit.ldknode._UniFFILib$Companion$INSTANCE$2.invoke(ldk_node.kt:271)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at org.lightningdevkit.ldknode._UniFFILib$Companion.getINSTANCE$lib_debug(ldk_node.kt:271)
at org.lightningdevkit.ldknode.Builder$Companion.fromConfig(ldk_node.kt:1135)
at org.lightningdevkit.ldknode.AndroidLibTest.node_start_stop(AndroidLibTest.kt:39)
java.lang.UnsatisfiedLinkError: Unable to load library 'ldk_node':
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
dlopen failed: cannot locate symbol "SSL_free" referenced by "/data/app/~~ELJN6QHlbuM0MvGWAxTvxA==/org.lightningdevkit.test-FZ2d9mVnL5hoApMWWG3QxA==/lib/arm64/libldk_node.so"...
Native library (android-aarch64/libldk_node.so) not found in resource path (.)
at com.sun.jna.NativeLibrary.loadLibrary(NativeLibrary.java:301)
at com.sun.jna.NativeLibrary.getInstance(NativeLibrary.java:461)
at com.sun.jna.Library$Handler.<init>(Library.java:192)
at com.sun.jna.Native.load(Native.java:596)
at com.sun.jna.Native.load(Native.java:570)
at org.lightningdevkit.ldknode._UniFFILib$Companion$INSTANCE$2.invoke(ldk_node.kt:3541)
at org.lightningdevkit.ldknode._UniFFILib$Companion$INSTANCE$2.invoke(ldk_node.kt:271)
at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)
at org.lightningdevkit.ldknode._UniFFILib$Companion.getINSTANCE$lib_debug(ldk_node.kt:271)
at org.lightningdevkit.ldknode.Builder$Companion.fromConfig(ldk_node.kt:1135)
at org.lightningdevkit.ldknode.AndroidLibTest.node_start_stop(AndroidLibTest.kt:39)
Test results saved as file:/Users/ero/workspace/ldk-node/bindings/kotlin/ldk-node-android/lib/build/outputs/androidTest-results/connected/Pixel_2_API_33(AVD)%20-%2013/test-result.pb. Inspect these results in Android Studio by selecting Run > Import Tests From File from the menu bar and importing test-result.pb.
> Task :lib:connectedDebugAndroidTest FAILED
FAILURE: Build failed with an exception.
So I suspect we'd still try to use native-tls after all which doesn't seem to work on Android?
Could you try to reproduce that on your side?
| BINDINGS_DIR="bindings/kotlin" | ||
| TARGET_DIR="target" | ||
| PROJECT_DIR="ldk-node-android" | ||
| PACKAGE_DIR="org/lightningdevkit/ldknode" |
There was a problem hiding this comment.
This is unused, let's remove it while we're here.
tnull
commented
Nov 24, 2023
To have the Android test build at all you might want to rebase now after #206 landed. |
Fixes#197 on macos