IDEA 怎么导入java API与源码?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了IDEA 怎么导入java API与源码?相关的知识,希望对你有一定的参考价值。

知道myeclipse 可以导入本地api和源码,就是不知道IDEA怎么导入 API 和源文件?

idea有import功能,可以导入本地源码和类库。
点File--> Import Porject,选择你本地的源码路径,根据向导提示导入,idea兼容四种IDE的工程:
1、Eclipse .project .classpath file,也就是你的源码中有eclipse的工程文件.project .classpath,就选择Eclipse类型,idea自动将它导入进来。你的Myeclipse也是一样。
2、Maven项目,你向导中选择maven项目,它将作为maven项目被导入idea
这两种是最常见的,另外两种就不说了。
如果你的源码中没有.project .classpath文件,也不是maven项目,在向导中你可以选择
Create project form existing sources
直接使用源码导入idea
参考技术A idea有import功能,可以导入本地源码和类库。
点File--> Import Porject,选择你本地的源码路径,根据向导提示导入,idea兼容四种IDE的工程:
1、Eclipse .project .classpath file,也就是你的源码中有eclipse的工程文件.project .classpath,就选择Eclipse类型,idea自动将它导入进来。你的Myeclipse也是一样。
2、Maven项目,你向导中选择maven项目,它将作为maven项目被导入idea
这两种是最常见的,另外两种就不说了。

如果你的源码中没有.project .classpath文件,也不是maven项目,在向导中你可以选择
Create project form existing sources

直接使用源码导入idea
参考技术B 点击设置面板(Ctrl+alt+S),选择“Paths”,在classpath标签项中将你在global libraries中创建的项选中就可以啦。在Global Libraries创建的项如果不被选择,是不会添加到项目中的。 参考技术C

1、第一步,选择标注的按钮

2、不管你的源文件是zip压缩包还是文件夹,点击下图选中zip压缩包或文件夹即可

Android Studio 3.5导入AOSP编译的classes.jar

参考技术A 一、适用场景

    我们在写应用时可能会需要调用系统隐藏的API,这些API是我们无法直接访问的,报如下错误:

 此时,我们需要将系统AOSP的out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes.jar导入到Android Studio中,使app能够访问这些接口。

二、实现步骤

Step1 . 在app目录下建立libs文件夹,并将classes.jar包放入该路径

Step2 .在app目录上右键【Open Module Settings】,点击左侧【Dependencies】,选择app,点击【+】选择【2 Jar Dependency】,添加

选择我们的libs/classes.jar,点击【OK】

Step3 .在Module的build.gradle中,dependencies自动增加依赖配置,注释掉下面一行

implementation fileTree(dir: 'libs', include: ['*.jar'])  

并将implementation files('libs/classes.jar')改为

compileOnly files('libs/classes.jar')

最终如下图所示

Step4 .修改Project的build.gradle,在allProjects中增加如下语句

    gradle.projectsEvaluated

        tasks.withType(JavaCompile)

            options.compilerArgs.add('-Xbootclasspath/p:app\\libs\\classes.jar')

       

   

Step5 .修改jar包优先级,在Moduels的app.iml文件中找到我们的classes.jar包所在行,

<orderEntry type="library" name="Gradle: __local_aars__:/Users/mrwong/AndroidStudioProjects/uart_daemon/app/libs/classes.jar:unspecified@jar" level="project" />

将其移动到

<orderEntry type="jdk" jdkName="Android API 29 Platform" jdkType="Android SDK" />

这一行之上,最终如下图所示:

至此,app可以优先访问我们自己的jar包 。

以上是关于IDEA 怎么导入java API与源码?的主要内容,如果未能解决你的问题,请参考以下文章

Spring 源码从github导入源码到idea2016

idea 导入 jdk源码 解决compile code 后阅读jdk 源码

安装 IDEA 安装 Scala 插件以及导入 Spark 源码

如何在IDEA里查看引入MAVEN依赖包源码

idea怎么把jar包导入项目

导入项目 idea