首页 > Android > window7 Qt5.9.2 编译 QtAV QMLPlayer 播放器
2017
11-18

window7 Qt5.9.2 编译 QtAV QMLPlayer 播放器

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 文件的尾部添加以下内容

INCLUDEPATH += $$PWD/ffmpeg/include
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 项目 提示以下错误

FAILURE: Build failed with an exception.

* Where:
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

* What went wrong:
A problem occurred evaluating root project 'android-build'.
> Could not create plugin of type 'AppPlugin'.

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 1.686 secs
Warning: QML import could not be resolved in any of the import paths: QtQuick.Extras.Private.CppUtils
Warning: QML import could not be resolved in any of the import paths: QtQuick.Extras.Private.CppUtils
Building the android package failed!
  -- 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文件

安装到手动运行效果如下

最后编辑:
作者:dnybz
这个作者貌似有点懒,什么都没有留下。