android.media 包在 sdk-platforms[android.jar] 中缺少几个类

标签 android audio sdk media radio

我正在尝试构建一个 FM radio 类型的应用程序,我克隆了这个 Google Respository供引用。

但是,在 android sdk 中缺少导入中的几个类。我尝试将 compileSdkVersion 从 18 更改为 24,但 android.jar 似乎缺少以下导入:

import android.media.AudioManager.OnAudioFocusChangeListener;
import android.media.AudioManager.OnAudioPortUpdateListener;
import android.media.AudioMixPort;
import android.media.AudioPatch;
import android.media.AudioPort;
import android.media.AudioPortConfig;
import android.media.AudioDevicePort;
import android.media.AudioDevicePortConfig;

这些类到底在哪里,我该如何导入它们?

The Strange thing about them is they are present as .java files in sources/android-xx but not in actual .jar file.

示例显示错误,我无法继续。请指导我如何解决此问题。

最佳答案

您可以从 Android 源代码中看到这些类使用“伪注释”从 jar 中“隐藏”:

/* @hide */ 

例如,参见 herehere .

此注释控制运行时 Android.jar 中显示的内容。

请注意,有时这些隐藏类稍后会作为官方 SDK 的一部分包含在内。

引用:

https://commonsware.com/blog/2018/01/18/think-hard-about-hide.html

What does @hide mean in the Android source code?

What exactly does Android's @hide annotation do?

关于android.media 包在 sdk-platforms[android.jar] 中缺少几个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40908498/

相关文章:

android - 以编程方式选择 Android 单词建议

android - 如何打开 WebView 或从自定义选项卡中分离 Chrome Activity

android - 为什么 OpenCV4Android 的 pointPolygonTest() 方法为每个像素返回-1?

c# - 实时播放充满pcm值的数组

android - 无法从 LinkedIn 应用程序获取访问 token 。它在 onActivityResult 中返回 null

c# - 文档 API : How to use Application Token

javascript - 在 Phonegap 应用程序中使用文件传输插件

android - 是否可以通过 Android 应用程序记录电话?

javascript - binaryjs - nodejs mp3 音频流和播放

android - list 合并失败 - 支持 :appcompat-v7:26. +