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与源码?的主要内容,如果未能解决你的问题,请参考以下文章
idea 导入 jdk源码 解决compile code 后阅读jdk 源码