QtCreator 生成 APK 时发生 ProcessException

Pat*_*ick 5 c++ qt android qt-creator qt5

我有一个现有的 QtCreator 项目,我想在 Android 上运行它。当我使用 Windows 工具包编译和运行时,一切正常。但是在为Android编译应用程序时,我总是在最后一步“构建Android APK”中出现此错误。

眼镜:

  • 开发主机:win10 x64
  • andorid comile 平台: 23, 26, 27, 28
  • andorid ndk 版本: r19c, r18b
  • java版本:1.8.0_201

错误信息:

:compileDebugAidl FAILED

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':compileDebugAidl'.
> java.io.IOException: com.android.ide.common.process.ProcessException: Error while executing process C:\dev\android\sdk-tools-windows-4333796\build-tools\29.0.0-rc1\aidl.exe with arguments {-pC:\dev\android\sdk-tools-windows-4333796\platforms\android-28\framework.aidl -oC:\workspace\projects\build-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debug\android-build\build\generated\source\aidl\debug -IC:\dev\Qt\5.12.0\android_armv7\src\android\java\src -IC:\workspace\projects\build-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debug\android-build\src -IC:\workspace\projects\build-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debug\android-build\aidl -IC:\workspace\projects\build-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debug\android-build\src\debug\aidl -dC:\Users\user1\AppData\Local\Temp\aidl8241234200511438554.d C:\dev\Qt\5.12.0\android_armv7\src\android\java\src\org\kde\necessitas\ministro\IMinistro.aidl}
Run Code Online (Sandbox Code Playgroud)

由于我能够在 QtCreator 中使用新创建的项目重现此问题,因此我的设置肯定有问题。

我很感激每一个提示来解决这个问题......

小智 2

这是 Android SDK Platform Tools 29.0.0 的一个错误。解决方案是将构建降级,强制使用 v.28.0.3。

在构建目录中找到该文件,我的文件是:C:\dev_qt\experiments\build-test_qt_5_13_0_ARMv7-Release\android-build\gradle.properties 并将其从: 更改androidBuildToolsVersion=29.0.0 为:androidBuildToolsVersion=28.0.3

确保有 Android SDK Platform Tools 28.0.3 检查 Android studio->Tools->SDK Manager->SDK Tools->Flag 'Show package details'