Pat*_*ick 5 c++ qt android qt-creator qt5
我有一个现有的 QtCreator 项目,我想在 Android 上运行它。当我使用 Windows 工具包编译和运行时,一切正常。但是在为Android编译应用程序时,我总是在最后一步“构建Android APK”中出现此错误。
眼镜:
错误信息:
: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'
| 归档时间: |
|
| 查看次数: |
471 次 |
| 最近记录: |