|
From: | geraint.white |
Subject: | [Linphone-developers] liblinphone sdk 64 bit Android |
Date: | Wed, 17 Jul 2019 16:39:38 +0000 |
User-agent: | Microsoft-MacOutlook/10.1a.0.190609 |
Hello, I am developing a react-native VoIP app using the liblinphone sdk for iOS and Android. I have integrated version 4.0.3 for iOS and 4.0.1 for Android (the latest versions I can find on the linphone website) and everything worked well. Google are going to be requiring 64 bit support in all apps on the Play Store starting in August:
https://developer.android.com/distribute/best-practices/develop/64-bit. After adding 64 bit architectures to my build.gradle ("armeabi-v7a", "x86", "arm64-v8a", "x86_64") I tested my app and got some linker errors with liblinphone. I get the following error and after doing a lot of digging I am unable to work around it: Caused by: java.lang.UnsatisfiedLinkError: dlopen failed: cannot locate symbol "_Unwind_Resume" referenced by "/data/app/com.bt.internal.cve-_ONJKnMLzJEl5_vRAs_fT8w_==/lib/arm64/libbctoolbox.so"... at java.lang.Runtime.loadLibrary0(Runtime.java:1016) at java.lang.System.loadLibrary(System.java:1672) at org.linphone.core.FactoryImpl.<clinit>(Factory.java:272) at org.linphone.core.Factory.instance(Factory.java:44) at com.bt.reactnative.liblinphone.LinphoneManager.init(LinphoneManager.java:112) at com.bt.reactnative.liblinphone.RNLiblinphoneModule.init(RNLiblinphoneModule.java:41) It occurs in my init method where I call Factory.instance(). I have verified that the 64 bit libraries are included in the .apk: Have you seen this before and do you have any suggestions for overcoming this problem? Update I have since found a newer version of the liblinphone sdk for Android here:
https://www.linphone.org/releases/maven_repository/org/linphone/linphone-sdk-android/. Updating to 4.2 from 4.0.1 did fix the runtime crash when building for 64 bit, but I have encountered intermittent SIP registration failures that I did not see using 4.0.1. Is there a version of the SDK that works well on 64 bit systems and also doesn’t have these registration errors (4.0.1 was stable for me but had this 64 bit error). Thank you, Geraint White. |
[Prev in Thread] | Current Thread | [Next in Thread] |