Android Studio 3.0.1导入AAR库失败求助:模块未显示无法添加依赖
Android Studio 3.0.1导入AAR后模块不显示的解决方法
我之前也踩过Android Studio 3.0.1导入AAR模块后找不到的坑,给你几个实用的排查和解决方向:
先确认AAR文件本身没问题
有时候下载的AAR可能损坏或者不是标准格式,你可以把AAR后缀改成.zip解压,检查里面是否包含AndroidManifest.xml、classes.jar、res这些核心目录和文件。如果缺少关键内容,重新获取完整的AAR。手动配置Gradle(比自动导入更可靠)
自动导入模块在AS 3.0.x里偶尔会出问题,不如手动配置来得稳:- 在项目根目录新建
libs文件夹,把AAR文件放进去; - 修改项目根目录的
build.gradle,添加flatDir仓库配置:allprojects { repositories { google() jcenter() flatDir { dirs 'libs' } } } - 打开app模块的
build.gradle,在dependencies块里添加AAR依赖:dependencies { implementation(name: '你的AAR文件名(去掉.aar后缀)', ext: 'aar') } - 点击右上角的
Sync Now,完成后就能正常使用这个AAR的内容,也能在Project Structure的依赖列表里看到它。
- 在项目根目录新建
检查settings.gradle和模块配置
如果是用导入模块的方式操作,去看看项目根目录的settings.gradle文件,里面有没有包含你导入的AAR模块?比如应该有include ':app', ':你的AAR模块名称'这样的代码。如果没有,手动添加后再Sync。
另外,打开导入的AAR模块的build.gradle,确保配置是这样的:configurations.maybeCreate("default") artifacts.add("default", file('你的AAR文件名.aar'))这个配置是让AS把该模块识别为AAR模块的关键。
清除缓存重启AS
AS 3.0.x的缓存偶尔会抽风,导致模块识别异常。点击File -> Invalidate Caches / Restart,选择Invalidate and Restart,等IDE重启完成后再重新尝试导入或配置,很多奇怪的问题都能解决。
内容的提问来源于stack exchange,提问作者JeffRSon




