错误现象
当我导入外部的Project时,发现出现以下错误:(run的时候能通过)
按住Ctrl点击WIfiManager,发现该Java文件下的导入包也有很多标红(Cannot resolve symbol 'IntDef')
打开External Libraries下的android.jar包,发现annotion少了很多类,比如上面标红的IntDef、
NonNull、Nullable等类文件。(其实新版的和自己的android.jar包不同)
解决方案
由于我当前AS使用的是Android-28(API:28)版本的jar包,而该项目基于以前版本的jar包(查了一下:大概是API:18左右)进行编程的,所以类文件的位置也发生了变化,以下是两种版本的jar包对比(android.jar包能在sdk→plateforms下),我对两者进行解压后如下:
在Project→app→libs下放入android.jar(编写)
然后在.idea→modules→app下打开iml文件(目前不知道该文件有何作用)
将该标记项提到API 28的前面去
之后编译一下程序
未解决问题
1.为什么系统自己的android.jar包会标红,这些标红的是要根据自己的需求去写才行吗?
2.为什么没有导入编写好的android.jar包编译能够通过?