Android Studio修改Compile SDK版本无效且aidl.exe执行失败求助
修复Compile SDK修改无效及AIDL构建失败问题
我之前也碰到过几乎一模一样的问题,折腾了好一阵才解决,结合我的经验给你几个针对性的修复方案:
1. 统一主模块与依赖库的SDK配置(核心原因)
你遇到的compileReleaseAidl失败,大概率是OpenCV依赖库(openCVLibrary24133)的SDK配置和主模块不一致,而且通过File - Project Structure修改的配置可能被模块级的build.gradle文件覆盖了:
- 打开主模块的
build.gradle(Module: 你的主模块名),确认compileSdkVersion、buildToolsVersion的版本号(比如你想使用API 33,对应Build Tools可以选33.0.2) - 找到
openCVLibrary24133模块的build.gradle文件,把里面的compileSdkVersion、buildToolsVersion改成和主模块完全一致的版本 - 点击右上角的
Sync Now同步Gradle,之后尝试重新Build
2. 更新Build Tools到兼容版本
你当前使用的25.0.3版本太老旧了,和高版本的Compile SDK大概率不兼容:
- 打开
Tools -> SDK Manager,切换到SDK Tools标签,勾选Show Package Details - 找到
Android SDK Build Tools,选择一个和你当前compileSdkVersion匹配的较新版本(比如Compile SDK是30就选30.0.3) - 安装完成后,把所有模块的
buildToolsVersion都改成这个新版本,同步后再构建
3. 检查并修复AIDL文件兼容性问题
旧版本的OpenCV库中的AIDL文件可能存在语法或兼容性问题:
- 进入
openCVLibrary24133/src/main/aidl目录,逐个查看AIDL文件 - 重点检查:接口定义是否规范、import语句是否完整、是否使用了当前SDK已废弃的语法
- 如果找不到具体错误,建议把OpenCV库升级到和当前SDK兼容的版本(比如从2.4.x换成4.x系列,对高版本Android支持更好)
4. 清理缓存强制生效配置
有时候Android Studio的缓存会导致配置修改不生效:
- 点击
File -> Invalidate Caches...,勾选Invalidate and Restart,重启IDE - 重启后依次执行
Build -> Clean Project和Build -> Rebuild Project
另外提醒一下:尽量不要只依赖Project Structure界面修改配置,直接编辑模块的build.gradle文件会更可靠,避免出现配置不同步的情况。
内容的提问来源于stack exchange,提问作者devandroido
相关产品推荐
相关产品推荐

