编译Qt Android应用时androiddeployqt报错:无法加载android.jar资源表
Qt Android编译错误分析与解决
错误含义
编译失败的核心原因是Android资源链接工具aapt2无法加载/home/isaac/Android/Sdk/platforms/android-35/android.jar文件,该文件的资源表结构损坏(条目偏移与实际数据重叠),导致资源处理任务processDebugResources执行失败。
解决步骤
重新下载Android 35 SDK平台包
打开Android SDK Manager(可通过Qt Creator的Android配置入口启动),找到Android 14(对应API 35)的SDK Platform,先卸载现有包,再重新下载完整版本。下载完成后确认android-35/android.jar文件完整无损坏。验证组件版本兼容性
确认当前Qt版本支持Android 14(API 35),若Qt版本过旧,建议升级到适配该API的版本。另外,NDK 25.x对API 35的支持正常,若问题仍存在,可尝试切换至NDK 26.x版本。清理构建缓存
在Qt Creator中执行构建->清理项目,手动删除项目目录下的build-*文件夹,以及本地Gradle缓存目录(如~/.gradle/caches或项目内的.gradle文件夹),之后重新构建项目。检查SDK路径与权限
在Qt Creator的工具->选项->设备->Android中,确认SDK路径指向正确目录,且当前用户对该目录拥有读写权限。
内容的提问来源于stack exchange,提问作者Isaac D. Cohen
相关产品推荐
相关产品推荐

