You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 08:07:19