問題:在Android Studio 中導入aar, import xx.xx.XX 找不到扒接,反編譯后發(fā)現(xiàn)xx.xx.XX是存在于aar中的。
前提:一個project中有一個Libary的module名字libaryA,一個普通module名字moduleA
在moduleA的build.gradle中配置如下火架,去引用由libaryA生成的aar
repositories {
flatDir {
dirs 'libs'
}
}
dependencies {
implementation (name:'libaryA-release', ext:'aar')
}
奇怪的是诡延,當我按alt+enter提示時滞欠,它卻讓我直接引入Libary的module進行使用。肆良。
問題就出在于這句話:implementation (name:'libaryA-release', ext:'aar')筛璧,aar的名字不能與Libary的名字一樣,即"libaryA-release.aar",把生成的aar改成"xx-release.aar"就可以成功找到aar里面的類的惹恃。
呵呵噠夭谤!怎么可能是這個原因,這么無厘頭巫糙,是因為gradle不會自動刷新新的aar了朗儒,以上方法只是改名字讓它再刷新一下而已,以下方法正確的操作方法:
執(zhí)行File->Sync with File System以及File->Sync Project with Gradle Files
如果還不行参淹,先刪除project目錄下.idea/libaries/Gradle__xx__aar.xml醉锄,再執(zhí)行以上操作!