window7 Qt5.9.2 编译 QtAV QMLPlayer 播放器
1、准备编译环境
a ) 将已编译好的ffmpeg 3.4 库复制到 E:\qt\Qt5.9.2\5.9.2\android_armv7\lib 目录 (注意:ffmpeg 编译生成的 pkgconfig 里的文件也要复制到 E:\qt\Qt5.9.2\5.9.2\android_armv7\lib\pkgconfig )
编译方法参考 window7 android-ndk-r10d 编译ffmpeg 3.4 这篇文章
b ) 添加 E:\MinGW\msys\1.0\bin 到系统变量 (编译 QtAv 的时候用到一些相关命令)
c ) 下载最新版本 QtAV 1.12.0 下载
2、编译QtAv 1.12.0
a ) 解压源码到目录E:\AndroidProject\QtAV-1.12.0
b ) 创建 E:\AndroidProject\QtAV-1.12.0\ffmpeg 目录 , 把编译好的 ffmpeg 的库和头文件 include、lib 复制到此目录
c ) 在 E:\AndroidProject\QtAV-1.12.0\.qmake.conf 文件的尾部添加以下内容
1 | INCLUDEPATH += $$PWD /ffmpeg/include |
2 | LIBS += -L$$PWD /ffmpeg/lib |
d ) 打开 QtAV.pro 项目文件,选择 Android 编译环境, 右键构建项目
提示 “13:29:38: No application .pro file found, not building an APK.”
打开编译目录 “E:\AndroidProject\build-QtAV-Android_for_armeabi_v7a_GCC_4_9_Qt_5_9_2_for_Android_armv7-Debug” 运行 sdk_install.bat 会复制QtAv Sdk 文件到 Qt安装目录
c ) 再次构建 QtAV 项目 提示以下错误
01 | FAILURE: Build failed with an exception. |
02 |
03 | * Where: |
04 | Build file 'E:\AndroidProject\build-QtAV-Android_for_armeabi_v7a_GCC_4_9_Qt_5_9_2_for_Android_armv7-Debug\android-build\build.gradle' line: 17 |
05 |
06 | * What went wrong: |
07 | A problem occurred evaluating root project 'android-build' . |
08 | > Could not create plugin of type 'AppPlugin' . |
09 |
10 | * Try: |
11 | Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. |
12 |
13 | BUILD FAILED |
14 |
15 | Total time : 1.686 secs |
16 | Warning: QML import could not be resolved in any of the import paths: QtQuick.Extras.Private.CppUtils |
17 | Warning: QML import could not be resolved in any of the import paths: QtQuick.Extras.Private.CppUtils |
18 | Building the android package failed! |
19 | -- For more information, run this command with --verbose. |
找到 文件 “E:\AndroidProject\QtAV-1.12.0\examples\QMLPlayer\android\gradle\wrapper\gradle-wrapper.properties”
把
distributionUrl=http\://services.gradle.org/distributions/gradle-1.10-all.zip
修改为
distributionUrl=https\://services.gradle.org/distributions/gradle-2.2.1-all.zip
再次构建 QtAV 正常生成 apk文件
安装到手动运行效果如下