无法解析符号SystemService

时间:2019-05-02 01:48:04

标签: android

我不熟悉Android开发,想知道为什么可以使用AudioManagerandroid.media.AudioManager)之类的库,但是当我尝试导航至AudioManager的代码时,一半源代码是红色的。

例如,它说,

  

无法解析符号SystemService”

我需要在某处添加某种依赖性吗?

这意味着当我通过AudioManager进行调试时,字节码与屏幕上显示的字节码不匹配,并且调试无用。

我尝试查看其他帖子,并将我的SDK版本更改为27,最低版本更改为23。

谢谢。

4 个答案:

答案 0 :(得分:0)

这似乎是一个IDE错误,通常当我收到由此引起的构建错误时,Invalidate Caches and Restart将解决此问题。您可以通过在帮助菜单中或Android Studio中的“文件”下搜索来找到它

答案 1 :(得分:0)

您可以尝试以下方法解决问题:

  • 退出Android Studio
  • 备份您的项目
  • 删除所有.iml文件和.idea文件夹
  • 重新启动Android Studio并重新导入您的项目
  • 顺便说一句,您在“项目结构”对话框中看到的错误消息大部分都是伪造的。

答案 2 :(得分:0)

尝试更新您的Android Studio,他们一直在为这样的事情工作。我推荐AS 3.3

答案 3 :(得分:0)

感谢所有尝试回答的人。我在这里找到了问题的答案:The import android.os.ServiceManager cannot be resolved

说明:

显然,AudioManager包含大量红色的原因是因为它依赖于许多“隐藏”类,这些类有意从.jar库中排除。 https://github.com/commaai/android_frameworks_base/blob/master/media/java/android/media/IAudioService.aidl中的Sub short() For Each cell In Selection If Isalpha(cell.Value) Then-------separate funtion If Len(cell.Value) > 4 Then cell.Value = Left(cell.Value, 4) End If End If Next cell End Sub 是一个示例。