项目从Qt5迁移到Qt6后,android的项目构建规模增加了很多倍。该项目的主库(*.so(开始占用700MB,而不是以前的16MB。
也许我需要指定一些构建参数来获得与前一个类似的大小?
在构建时,有这样一条消息:
> Task :stripDebugDebugSymbols
Unable to strip the following libraries, packaging them as they are: libMyApp_arm64-v8a.so, libQt6Core5Compat_arm64-v8a.so, …
有必要注意日志中的这些行,并安装指定的NDK版本。
C/C++: Because no explicit NDK was requested, the default version [21.4.7075529] for this Android Gradle Plugin will be used
C/C++: Folder D:developAndroidSDKndk21.4.7075529 does not exist. Ignoring.
在我的情况下,这是ndk\21.4.7075529
apk的大小已减少到30 MB。在问题解决之前,它的大小超过了300 MB。