Android Studio中Module库Jar未显示在External Libraries的问题求助
解决Android Studio本地Jar不显示在External Libraries及添加Javadoc的问题
嘿,我之前也碰到过一模一样的问题!用compileOnly files()引本地Jar的时候,Android Studio根本不把它放进External Libraries里,想加Javadoc都找不到入口对吧?别着急,我给你两个实用的解决方案,亲测有效~
为啥会出现这问题?
当你直接用compileOnly files(...)引入本地Jar时,AS只会把它当作项目里的普通本地文件,不会把它识别成一个“正式库”,自然就不会出现在External Libraries里,右键菜单里的Library Properties...也就无从谈起了。
方案1:用flatDir仓库快速搞定
这个方法简单直接,不用额外安装工具:
- 先给你的Jar找个“正经存放地”——在
rootsdk目录下新建一个libs文件夹,把main.jar和main-javadoc.jar都挪进去。 - 打开需要依赖这个Jar的模块(比如plugin1、plugin2)的
build.gradle,先添加flatDir仓库配置:repositories { flatDir { dirs "${rootProject.projectDir}/libs" // 指向刚才新建的libs目录 } } - 把原来的依赖声明改成下面这样:
dependencies { compileOnly name: 'main', ext: 'jar' } - 点击Sync Now同步Gradle,等同步完成后,你就能在External Libraries里找到这个Jar了!接下来右键它选
Library Properties...,点击+找到main-javadoc.jar,勾选Javadoc选项就搞定啦。
方案2:本地Maven仓库(多模块共享更省心)
如果你的多个插件模块都要依赖这个Jar,用本地Maven仓库会更规范,甚至能自动关联Javadoc:
- 打开终端,执行下面的命令(记得把路径换成你自己的
main.jar和main-javadoc.jar的路径,groupId、artifactId、version可以随便填,自己记得住就行):mvn install:install-file -Dfile=/你的路径/rootsdk/main.jar -Djavadoc=/你的路径/rootsdk/main-javadoc.jar -DgroupId=com.yourteam -DartifactId=main-sdk -Dversion=1.0.0 -Dpackaging=jar - 确保模块的
build.gradle里有本地Maven仓库的配置(一般默认就有,没有的话加上):repositories { mavenLocal() } - 修改依赖声明:
dependencies { compileOnly 'com.yourteam:main-sdk:1.0.0' } - 同步Gradle后,这个库不仅会出现在External Libraries里,连Javadoc都已经自动关联好了,不用再手动添加!
小Tips
如果同步后还是没显示,试试File -> Invalidate Caches... -> Invalidate and Restart,强制刷新AS的缓存,一般都能解决。
内容的提问来源于stack exchange,提问作者bj0
相关产品推荐
相关产品推荐

