在Android Studio 3.1.4中,当我从android SDK 28中读取一些类定义时,我发现许多导入语句无法解析。例如,位于AppData\Local\Android\Sdk\sources\android-28\android\media\MediaRecorder.java
的MediaRecorder.java类具有导入语句import android.annotation.NonNull
,而应为android.support.annotation.NonNull
。许多sdk类都具有此类的import语句错误。您有什么建议?谢谢
答案 0 :(得分:0)
忽略它。
@NonNull批注存在于框架中,但已隐藏,这意味着它在SDK中不存在。当您查看MediaRecorder的源代码时,Android Studio抱怨android.annotation.NonNull
不存在,因为据它所知,它不存在。
@NonNull source:请注意,它具有@hide
标签。
您会注意到,框架的源代码中的许多方法类和其他注释都标记为红色,因为像NonNull一样,它们被隐藏并且在SDK中不存在。