android studio: 子模块 Could not find aar 的问题
简单说下遇到的问题:
主模块app 依赖子模块 lib_ffmpeg, 子模块lib_ffmpeg 依赖一个aar: baidu-sdk.aar. 但是在编译时 gradle 始终提示:cound not find baidu-sdk.aar. 可我在lib_ffmepg的build.gradle文件里已添加:
implementation(name: 'baidu-sdk', ext: 'aar')
解决办法
1. 找到项目级别的build.gradle, 添加红字部分:
// Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } } dependencies { classpath 'com.android.tools.build:gradle:7.0.1' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { maven { url 'https://maven.aliyun.com/repository/public' } maven { url 'https://maven.aliyun.com/repository/google' } maven { url 'https://maven.aliyun.com/repository/jcenter' } maven { url 'https://maven.aliyun.com/repository/central' } maven { url 'https://maven.aliyun.com/repository/gradle-plugin' } flatDir { dirs project(':lib_ffmpeg').file('libs') // 我的aar文件已放置到 lib_ffmpeg 模块的libs目录下 } } } task clean(type: Delete) { delete rootProject.buildDir }
2. 找到 lib_ffmepg的build.gradle文件,删除(如果之前已添加):
implementation(name: 'baidu-sdk', ext: 'aar')
因为上述gradle文件里已指定:
implementation fileTree(dir: 'libs', include: ['*.aar', '*.jar'], exclude: [])
完成上述两步后,重新sync下项目就好了。第二步如果不做的话可能会报 Duplicate class 的错误。
参考链接:
1. 疑难杂症(一)集成优酷sdk[aar] library Module 依赖,找不到aar[Could not find :YoukuPlayerOpenSDK-release:.]
2. Android Studio多Module使用 aar 依赖包 丢包解决
如果您觉得阅读本文对您有帮助,请点一下“推荐”按钮,您的“推荐”将是我最大的写作动力!欢迎各位转载,但是未经作者本人同意,转载文章之后必须在文章页面明显位置给出作者和原文连接,否则保留追究法律责任的权利。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探