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

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仓库快速搞定

这个方法简单直接,不用额外安装工具:

  1. 先给你的Jar找个“正经存放地”——在rootsdk目录下新建一个libs文件夹,把main.jar和main-javadoc.jar都挪进去。
  2. 打开需要依赖这个Jar的模块(比如plugin1、plugin2)的build.gradle,先添加flatDir仓库配置:
    repositories {
        flatDir {
            dirs "${rootProject.projectDir}/libs" // 指向刚才新建的libs目录
        }
    }
    
  3. 把原来的依赖声明改成下面这样:
    dependencies {
        compileOnly name: 'main', ext: 'jar'
    }
    
  4. 点击Sync Now同步Gradle,等同步完成后,你就能在External Libraries里找到这个Jar了!接下来右键它选Library Properties...,点击+找到main-javadoc.jar,勾选Javadoc选项就搞定啦。

方案2:本地Maven仓库(多模块共享更省心)

如果你的多个插件模块都要依赖这个Jar,用本地Maven仓库会更规范,甚至能自动关联Javadoc:

  1. 打开终端,执行下面的命令(记得把路径换成你自己的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
    
  2. 确保模块的build.gradle里有本地Maven仓库的配置(一般默认就有,没有的话加上):
    repositories {
        mavenLocal()
    }
    
  3. 修改依赖声明:
    dependencies {
        compileOnly 'com.yourteam:main-sdk:1.0.0'
    }
    
  4. 同步Gradle后,这个库不仅会出现在External Libraries里,连Javadoc都已经自动关联好了,不用再手动添加!

小Tips

如果同步后还是没显示,试试File -> Invalidate Caches... -> Invalidate and Restart,强制刷新AS的缓存,一般都能解决。

内容的提问来源于stack exchange,提问作者bj0

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.25 07:31:55