[Interest] Qt Android app crashing on Android 6.0 -
Robert Iakobashvili
coroberti at gmail.com
Mon Oct 26 16:38:20 CET 2015
On Mon, Oct 26, 2015 at 4:35 PM, Turunen Tuukka
<tuukka.turunen at theqtcompany.com> wrote:
>
>
>> -----Original Message-----
>> From: Robert Iakobashvili [mailto:coroberti at gmail.com]
>> Sent: maanantaina 26. lokakuuta 2015 16.20
>> To: Turunen Tuukka <tuukka.turunen at theqtcompany.com>; interest at qt-
>> project.org
>> Subject: Re: [Interest] Qt Android app crashing on Android 6.0 -
>>
>> On Mon, Oct 26, 2015 at 3:29 PM, Turunen Tuukka
>> <tuukka.turunen at theqtcompany.com> wrote:
>> >
>> > Hi,
>> >
>> > When we have been running Android 6 and itse development versions we
>> have not experienced such crashes. The crash you sent is in libcrypto.so
>> though, which is not part of the Android NDK, so if you're using the system
>> version, you're a bit on your own. As we've said in our documentation, you
>> have to bundle OpenSSL with your application if you want to make sure it
>> works with future versions of Android. That said, one of our developers
>> recently tested a Qt example that uses OpenSSL as well, and that also works
>> fine on Android 6.0.
>> >
>> > Here's the docs about OpenSSL:
>> > http://doc.qt.io/qt-5/opensslsupport.html
>> >
>> > Once you have narrowed this down, please make a bug report.
>> >
>> > Yours,
>> >
>> > Tuukka
>> >
>>
>> Is it really ensured that libcrypto coming with APK to be used and not the
>> system's one?
>>
>> I mem some correspondence saying that not, but correct me if I've missed
>> something.
>>
>
> It should load the libcrypto.so explicitly from the package. If that is not the case, then maybe we have an issue to solve there.
>
> Yours,
>
> Tuukka
Gentlemen,
Sorry, but what Eskil is writing in QTBUG-38291:
"We will dlopen the libraries as well, but since they on most devices
have been preloaded in the JVM, it's not possible to override them
there without namespacing all OpenSSL functions. So when running on a
device with no OpenSSL, you will get the version you are bundling, but
when running on a device which has it preloaded in the JVM, you will
get the same one that all other applications on the device is using."
I hope this has help.
Kind regards,
Robert
More information about the Interest
mailing list