如何在Android SDK 28导入语句中解析``无法解析符号''

时间:2018-10-15 17:09:23

标签: java android android-studio android-sdk-tools

在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语句错误。您有什么建议?谢谢

1 个答案:

答案 0 :(得分:0)

忽略它。

@NonNull批注存在于框架中,但已隐藏,这意味着它在SDK中不存在。当您查看MediaRecorder的源代码时,Android Studio抱怨android.annotation.NonNull不存在,因为据它所知,它不存在。

@NonNull source:请注意,它具有@hide标签。

您会注意到,框架的源代码中的许多方法类和其他注释都标记为红色,因为像NonNull一样,它们被隐藏并且在SDK中不存在。