ProcessException在QtCreator中生成APK时发生

ProcessException occures in QtCreator while generating APK

本文关键字:APK ProcessException QtCreator      更新时间:2023-10-16

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

规格:

  • 开发主机:win10 x64
  • 安道尔·科米尔平台: 23, 26, 27, 28
  • 安道利德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:devandroidsdk-tools-windows-4333796build-tools29.0.0-rc1aidl.exe with arguments {-pC:devandroidsdk-tools-windows-4333796platformsandroid-28framework.aidl -oC:workspaceprojectsbuild-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debugandroid-buildbuildgeneratedsourceaidldebug -IC:devQt5.12.0android_armv7srcandroidjavasrc -IC:workspaceprojectsbuild-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debugandroid-buildsrc -IC:workspaceprojectsbuild-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debugandroid-buildaidl -IC:workspaceprojectsbuild-Proj-Android_for_armeabi_v7a_Clang_Qt_5_12_0_for_Android_ARMv72_765240-Debugandroid-buildsrcdebugaidl -dC:Usersuser1AppDataLocalTempaidl8241234200511438554.d C:devQt5.12.0android_armv7srcandroidjavasrcorgkdenecessitasministroIMinistro.aidl}

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

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

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

在您的构建目录中找到该文件,我的是:C:dev_qtexperimentsbuild-test_qt_5_13_0_ARMv7-Releaseandroid-buildgradle.properties 和改变从: androidBuildToolsVersion=29.0.0至: androidBuildToolsVersion=28.0.3

确保拥有安卓 SDK 平台工具 28.0.3签入 Android studio->Tools->SDK Manager->SDK Tools->Flag 'show package details'

尝试了 Albertino80 的修复程序,但它不起作用,然后我只是将我的工具包的构建目录放在非常小的地方,比如 C:UserMyUserbuild.我在某处读到构建文件夹的真正大名称给出了此错误。不知道是否仍然需要 Albertino80 的修复程序,但我想不需要,因为它是使用 SDK 版本 30 构建的。