Android 16kb page size and plugins
-
Hi. Qt6.9.3 is already android 16kb page size compatible. There is a problem with ffmpeg used by libplugins_multimedia_ffmpegmediaplugin_arm64-v8a.so. The ffmpeg library included in Qt IS NOT 16kb page size compatible.
I've tryied to compile ffmpeg using ffmpeg-android-maker that produces ffmpeg 16kb page size compatible but, if I replace ffmpeg in /opt/Qt/6.9.3/android_arm64_v8a/lib/ folder, the Qt plugin goes to crash.
How can I upgrade the already built ffmpeg library of Qt6 for Android? -
In order to upload to google play an app based on Qt6.9.3, the ffmpeg library must be replaced because it is not 16kb aligned.
To build ffmpeg for Android 16 kb follow the steps below.
git clone https://github.com/Javernaut/ffmpeg-android-maker.git export ANDROID_SDK_HOME=/opt/Android/android-sdk-linux/ export ANDROID_NDK_HOME=/opt/Android/android-sdk-linux/ndk/27.2.12479018
edit the file scripts/parse-arguments.sh
change the value SOURCE_VALUE=7.1.1edit the file scripts/ffmpeg/build.sh
at the row ./configure \./configure \ --enable-jni \ --enable-mediacodec \
Now all is ready to build
./ffmpeg-android-maker.sh -abis=arm64-v8a
replace the ffmpeg library in /opt/Qt/6.9.3/android_arm64_v8a/lib/
In order to have an app 16kb aligned put in the .pro file the rows
android { QMAKE_LFLAGS += -Wl,-z,max-page-size=16384 -Wl,-z,common-page-size=16384 }
If OpenSSL is required the problem is the same so
git clone https://github.com/openssl/openssl.git git checkout openssl-3.6 export ANDROID_NDK=/opt/Android/android-sdk-linux/ndk/21.3.6528147/ export API=35 export ARCH=arm64-v8a export PATH=/opt/Android/android-sdk-linux/ndk/21.3.6528147/toolchains/llvm/prebuilt/linux-x86_64/bin/:$PATH ./Configure android-arm64 make -j 8
and replace the library in /opt/Android/android-sdk-linux/android_openssl/ssl_3/arm64-v8a/
In order to verify if the app and all its libraries is 16kb aligned
git clone https://github.com/hotbrainstech/verify-16k-page-align.git ./verify-16k-page-align.sh QtApp.apk
-
M mrdebug has marked this topic as solved
-
S SGaist referenced this topic
-
Hi, I haven't tried Qt6.10 but I think its libraries are already 16kb aligned.
If you want to know witch libraries are not aligned (after having build the app) trygit clone https://github.com/hotbrainstech/verify-16k-page-align.git ./verify-16k-page-align.sh QtApp.apk
If the not aligned library is the app library, try to put in your .pro file
android { QMAKE_LFLAGS += -Wl,-z,max-page-size=16384 -Wl,-z,common-page-size=16384 }
-
thanks @mrdebug
this is interesting
./verify-16k-page-align.sh /mnt/c/Work/qdomyos-zwift-qt6-android/build-android/android-build/build/outputs/apk/debug/android-build-debug.apk Recursively analyzing /mnt/c/Work/qdomyos-zwift-qt6-android/build-android/android-build/build/outputs/apk/debug/android-build-debug.apk === ELF alignment === /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_multimedia_ffmpegmediaplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_native_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_Qt_labs_platform_labsplatformplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtWebView_qtwebviewquickplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qsvg_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Svg_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Multimedia_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Universal_qtquickcontrols2universalstyleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Material_qtquickcontrols2materialstyleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Quick_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Dialogs_qtquickdialogsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Shapes_qmlshapesplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_tls_qcertonlybackend_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qtga_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_preview_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_debugger_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_styles_qandroidstyle_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_profiler_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_texttospeech_qttexttospeech_android_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickDialogs2Utils_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2BasicStyleImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Universal_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_webview_qtwebview_android_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_position_qtposition_positionpoll_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2FluentWinUI3StyleImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_Qt_labs_settings_qmlsettingsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_geoservices_qtgeoservices_osm_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Effects_effectsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QmlModels_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickTemplates2_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_inspector_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_FluentWinUI3_impl_qtquickcontrols2fluentwinui3styleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Network_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Concurrent_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qwebp_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Basic_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Basic_qtquickcontrols2basicstyleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Location_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qgif_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6MultimediaWidgets_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtLocation_declarative_locationplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qico_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_geoservices_qtgeoservices_itemsoverlay_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libavcodec.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Charts_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Imagine_impl_qtquickcontrols2imaginestyleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_tls_qopensslbackend_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickDialogs2_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6FFmpegStub-crypto_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2ImagineStyleImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6OpenGLWidgets_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Qml_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6LabsPlatform_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Fusion_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_networkinformation_qandroidnetworkinformation_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6WebViewQuick_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6WebSockets_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_iconengines_qsvgicon_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Window_quickwindowplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_position_qtposition_nmea_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Sql_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_messages_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Universal_impl_qtquickcontrols2universalstyleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6SerialPort_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6VirtualKeyboard_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6WebView_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQml_qmlplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libavutil.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libswscale.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_position_qtposition_android_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Material_impl_qtquickcontrols2materialstyleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6LabsQmlModels_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_qtquickcontrols2plugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Positioning_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtPositioning_positioningquickplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_server_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qicns_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Fusion_qtquickcontrols2fusionstyleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_tcp_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Bluetooth_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Material_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_quick3dprofiler_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Impl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2FusionStyleImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Layouts_qquicklayoutsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_platforms_qtforandroid_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qwbmp_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libc++_shared.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Dialogs_quickimpl_qtquickdialogs2quickimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6PositioningQuick_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6LabsFolderListModel_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickDialogs2QuickImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_qtquick2plugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6FFmpegStub-ssl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QmlMeta_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libssl_1_1.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Imagine_qtquickcontrols2imaginestyleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_Qt_labs_qmlmodels_labsmodelsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Quick3DUtils_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6LabsSettings_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Gui_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_sqldrivers_qsqlite_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6LabsAnimation_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Fusion_impl_qtquickcontrols2fusionstyleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickLayouts_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6ChartsQml_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6NetworkAuth_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libavformat.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickEffects_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_quickprofiler_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_FluentWinUI3_qtquickcontrols2fluentwinui3styleplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_texttospeech_qtexttospeech_mock_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_local_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6MultimediaQuick_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6TextToSpeech_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_Basic_impl_qtquickcontrols2basicstyleimplplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Widgets_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Templates_qtquicktemplates2plugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtMultimedia_quickmultimediaplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickShapes_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQuick_Controls_impl_qtquickcontrols2implplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libswresample.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2MaterialStyleImpl_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qtiff_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2Imagine_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6OpenGL_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_imageformats_qjpeg_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_Qt_labs_animation_labsanimationplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_multimedia_androidmediaplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQml_Models_modelsplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtQml_WorkerScript_workerscriptplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Core_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_platforminputcontexts_qtvirtualkeyboardplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_QtCharts_qtchartsqml2plugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QmlWorkerScript_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libplugins_qmltooling_qmldbg_nativedebugger_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6HttpServer_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqdomyos-zwift_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libcrypto_1_1.so: UNALIGNED (2**12) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6Xml_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libqml_Qt_labs_folderlistmodel_qmlfolderlistmodelplugin_arm64-v8a.so: ALIGNED (2**14) /tmp/android-build-debug_out_Elwpq/lib/arm64-v8a/libQt6QuickControls2UniversalStyleImpl_arm64-v8a.so: ALIGNED (2**14)
why android instead gives me an unknown error? I was expecting errors on FFMPEG and OPENSSL. Did you see something similar?
Thanks -
Hi! I built the .so files as described above and replaced them in the Qt/6.9.3/android_arm64_v8a/lib/ folder. After building the app at runtime, I get the following error:
17:47:45.666 QtLoader E Can't find '/data/app/~~0Hoq1vessYBuQ_ByWKgI2w==/com.qt.app-TwTMdJ0LzrpZCKZzVDmK7A==/lib/arm64/libQt6FFmpegStub-crypto_arm64-v8a.so' 17:47:45.666 QtLoader E Loading Qt native libraries failed
The app crashes immediately after launch. Has anyone encountered this problem?