Android apps are requiring Lollipop API 21 and TLS 1.2
This started on just speculation of something larger than just two apps. Since I had not been able to login and it seems that from communication with one of developers and stellar investigation by @ron282 that SailfishOS' Android support needs an upgrade for apps as they advance in using the next level of Android. Using the message I received from Venmo, it would be good direction for the Android support to be updated to at least Android Lollipop (API 21) as we are apparently only at API 19. There seems to be another factor, namely that tls1.2 is not enabled. The error I receive on my banking android apk shows an SSL Handshake error and wont let me log in, until @beeki mentioned it I did not realize the issue.
EDIT: Adding an important response I received about the Venmo app. According to @ron282 Sailfish is on API 19 and and it seems we need an upgrade from Sailfish on the Android support. Added the TLS1.2 reference raised in comments for @beeki. After reading through a few issues on various githubs this might be a relevant discussion to explore.
Venmo is only able to support Android Lollipop (API 21) or higher devices at this time. If you’re seeing this error, that would indicate that your device is not supported. Please contact your phone carrier for assistance upgrading your phone’s operating system.
Same problem seems to be with Finnair and maybe also with VR Mobile aps. But update in Sailfish was not the problem because it started already in previous version. Haven't yet tried with MicroG.
japsi ( 2018-06-30 09:39:29 +0200 )editI have a similar feeling with an Android app which used to work and which is no more working. I have a message displayed by the app javax.net.ssl.SSLProtocolException.
When I look at the traces with devel-su chroot /opt/alien /system/bin/logcat
here are the first errors in the traces: E/GooglePlayServicesUtil( 4161): GooglePlayServices not available due to error 9 E/AudioManagerAndroid( 4161): BLUETOOTH permission is missing! E/dalvikvm( 4161): Could not find class 'android.app.job.JobScheduler', referenced from method com.google.android.gms.internal.measurement.zzbz.cancel
I tried to find what is this class android.app.job.JobScheduler. I can see it has been introduced in Android version 5 (API Level 21). This might be the issue since API level is 19 for Xperia X version 2.2 (i.e. Android 4.4).
ron282 ( 2018-06-30 15:41:09 +0200 )editMaybe SFOS 3 will bring the solution for that!
aQUICK1 ( 2018-07-02 21:16:55 +0200 )edithm but why would an android app's update upgrade to a newer abi version? thats just plain dumb, as in quite a heavy assumption to be.made by the developers. they might have forgotten to update the min abi version, is there a changelog of the app in question?
tortoisedoc ( 2018-07-02 21:47:59 +0200 )editps which device are you on?
tortoisedoc ( 2018-07-02 21:54:49 +0200 )edit