Eclipse项目导入AndroidStudio开发直接调用系统级别API,不用反射

在android ROM开发过程中,由与源码应用目录结构都是Eclipse,开发的时候普通编辑器没有代码补全和自动导入、提示等,代码敲起来效率很低,而且现在都是用AS开发,所以有时需要将系统源码环境中的项目导入AS开发。但AS只能调用普通应用层的接口,导入的系统层的接口编译不过,除非都改成反射调用,但这样既改变了源码做法又耗性能,不划算。现在介绍一种我平时用的方法,在AS中调用系统级别framework中接口,并正常编译。

1.将系统源码中编译好的framework的class.jar拷贝到AS的lib目录下

2.build.gradle中添加编译选择支持,指定使用刚拷入的class.jar进行编译

3.将.ide/modules/xxx/xxx.iml项目对应.iml编译文件中添加编译依赖class.jar

<orderEntry type="library" name="Gradle: ./项目文件夹/libs/classes.jar" level="project" />

 

 4.重新gradle一下就可以正常编译。不过调用系统接口的地方依然会显示红色提示,不影响。

5.framework对应的class.jar下载

https://download.csdn.net/download/HuanWen_Cheng/87640060?spm=1001.2014.3001.5501

猜你喜欢

转载自blog.csdn.net/HuanWen_Cheng/article/details/129899794
今日推荐